Закрыть крестик: паттерны и антипаттерны / Хабр

html — Расположить иконку закрытия над картинкой

Задать вопрос

Вопрос задан

Изменён 5 лет 2 месяца назад

Просмотрен 1k раза

Использую Bootstrap 4, в верстке не сильно шарю. Как расположить кнопку закрытия (та, что внутри .close-image-icon) в правом верхнем углу картинки, то есть по сути над ней?

<div>
  <span>
  <button type="button" aria-label="Close">
   <span aria-hidden="true">&times;</span>
  </button>
  </span>
  <img :src="src" />
  <input type="text" placeholder="Описание" v-model="description" @change="sendDescription" />
</div>

И попутно еще один вопрос: в обычном состоянии этот «крестик» должен быть спрятан, но при наведении мыши на картинку его надо активировать.

Как это реализоваться среедствамии CSS? Не хочу для этого JS использовать. Спасибо

  • html
  • css
  • bootstrap

Чтобы указать абсолютное позиционирование крестика надо указать родительскому блоку стиль position: relative, чтобы не выходить за его рамки.

.container>div {
  position: relative;
  /* Чтобы .close не выходил за рамки .container */
}

.close {
  position: absolute;
  right: 0;
  /* Ставим крестик справа */
}

.close-image-icon {
  display: none;
  /* Скрываем крестик по умолчанию */
}

.container>div:hover .close-image-icon {
  display: block !important;
  /* При навидении на div в .container показать крестик */
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">

<div>
  <div>
    <span>
      <button type="button" aria-label="Close">
        <span aria-hidden="true">&times;</span>
    </button>
    </span>
    <img src="https://dummyimage.
com/600x400/fcc/000 "> <input type="text" placeholder="Описание "> </div> </div>

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Отменить или закрыть? Дизайн неоднозначных действий

Различие между этими двумя действиями имеет решающее значение для предотвращения потери пользователями результатов проделанной работы. Сохраните изменения перед закрытием окна, используйте текстовые метки, а не значок «X», и предоставьте диалоговое окно подтверждения перед деструктивными действиями

Давным-давно символ X означал «это место на карте, где спрятаны сокровища». В современных цифровых интерфейсах X больше не обозначает место, а скорее служит способом, позволяющим пользователям отменить процесс или закрыть промежуточный экран. Можно ли с уверенностью сказать, что X означает отмену или закрытие? К сожалению, иногда нет.

Основная проблема связана с отсутствием текстовой метки для значка X. Когда значок в разных интерфейсах, но в одинаковых контекстах имеет несколько значений, страдает его юзабилити, потому что пользователи не могут полагаться на одну интерпретацию.

Избегайте потери несохраненных данных

Когда пользователи собираются закрыть модальное окно, нажав кнопку X, а вместо этого система полностью отменяет процесс и удаляет всю проделанную работу, это в лучшем случае приводит в уныние, а в худшем – сводит с ума.

Да, значок X обычно распознается пользователями, как отменить или закрыть, но различие между этими двумя возможностями имеет решающее значение для успеха взаимодействия.

В некоторых случаях различие между отменой и закрытием не имеет значения. Когда всплывающее окно занимает большую часть экрана, нажатие кнопки X (настолько быстро, насколько это возможно) позволяет одновременно закрыть это модальное окно и, возможно, отменить любой процесс, который оно могло запустить. Однако, если на экране запущен таймер, воспроизводится звук, выбрано несколько опций фильтра или имеется какой-либо другой тип несохраненных данных, повышается важность правильной интерпретации значения значка X. Может вы хотите оставить этот таймер или аудио, применить выбранные фильтры. А может вы хотите закрыть это окно, при этом сохранив текущий прогресс, чтобы продолжить выполнять другие связанные действия.

Например, в процессе оформления покупки на сайте Sephora, для бесплатных образцов, которые пользователи могут добавить в свою корзину, используется модальное окно. В следующем примере товар был только что выбран, нажатием кнопки «Add» под ним. Это действие привело к тому, что кнопка «Add» была заменена ссылкой «Remove», что выглядит так, как будто образец уже добавлен в корзину. Однако, когда пользователь закрыл модальное окно, щелкнув значок X, а не ссылку «Done» (Готово), он обнаружил, что товара нет в корзине и ему снова необходимо его добавить.

Sephora: Даже, если выглядит так, будто пробный образец уже был добавлен в корзину, потому что теперь его можно удалить, закрытие модального окна (щелкнув

X в верхнем правом углу) отменяет процесс выбора пробника. Чтобы добавить товар в корзину, пользователям сначала нужно нажать Add_, а затем применить это действие, щелкнув ссылку_ Done.

Чтобы не потерять несохраненные данные, система должна определить намерение пользователя – отмена или закрытие – и предоставить четкие варианты.

Этого можно добиться одним из следующих действий:

  1. Попросите пользователя подтвердить свое намерение
  2. Используйте недвусмысленные текстовые метки вместо неоднозначных значков
  3. Предоставьте две разные кнопки: X для закрытия представления (с эффектом сохранения прогресса) и Cancel для отмены процесса

1.

Запросите подтверждение

Если пользователь нажал значок

X в модальном или промежуточном представлении, где он уже выполнил действие, интерфейс, с целью подтверждения решения, может напрямую спросить пользователя, применять ли это действие перед закрытием представления. Это решение идеально подходит для деструктивного действия «отмены», которое может привести к потере данных. Всегда запрашивайте подтверждение, прежде чем совершить деструктивные действия.

Например, пользователи часто случайно закрывают представления фильтров, и это приводит к потере выбранных опций. Эта проблема особенно распространена в мобильных интерфейсах, поскольку экраны фильтров часто занимают большую часть доступного экранного пространства (если не все), из-за чего трудно или невозможно определить, применены ли уже выбранные варианты.

Чтобы защититься от возможных ошибок, спросите пользователей, закрывающих фильтр, намерены ли они применить фильтр и закрыть представление или они хотят очистить свой выбор.

Например, мобильное приложение Lowes показывает диалоговое окно подтверждения, когда пользователь пытается закрыть экран фильтра перед применением выбранных опций.

Мобильное приложение Lowes: Нажатие кнопки «_X» или стрелки «Назад» может сбросить выбор и вернуть пользователя к предыдущему набору результатов. Справа: после нажатия на «X» _появилось диалоговое окно подтверждения, чтобы проверить, намеревался ли пользователь применить или отменить настройки фильтра, прежде чем вернуться к списку результатов.

Аналогично, приложение для изучения языков Duolingo показывает диалоговое окно подтверждения, когда пользователи пытаются закрыть текущий урок – уроки нельзя оставить частично завершенными, и их нужно либо завершить, либо отменить. По крайней мере, приложение сообщило об этом ограничении пользователям и дало возможность вернуться к уроку, чтобы закончить его и тем самым сохранить прогресс.

Duolingo: Нажатие кнопки X завершит текущий урок и вы потеряете текущий прогресс. Чтобы избежать ошибок, приложение добавило диалоговое окно подтверждения.

Хотя диалоговое окно подтверждения эффективно для устранения неоднозначности значения значка X, оно добавляет дополнительные шаги. Более того, пользователи не знают, что делает X, пока не нажмут на него, и поэтому они могут беспокоиться о последствиях своих действий.

2. Используйте понятные метки

Вместо того, чтобы полагаться на диалоговые окна подтверждения, вы можете заменить неоднозначный значок X на недвусмысленные текстовые кнопки. Текст четко сообщит, что произойдет: отмена или закрытие.

На экране фильтра мобильного приложения Yelp в верхней части экрана расположены кнопки

Cancel и Reset, и одна большая кнопка Apply в нижней части. Аналогично, фильтр в мобильном приложении Etsy содержит отдельные кнопки с метками Clear и Done. (Примечание: Etsy использует Done, а не Apply, потому что фильтры применяются, как только они были выбраны, согласно рекомендаций для тумблеров).

(Слева) Мобильное приложение Yelp: текстовые метки для Cancel_,_ Reset и Apply понятные и четкие, что уменьшает вероятность непреднамеренного закрытия представления и потери выбранных фильтров. (Справа) Мобильное приложение Etsy: текстовая метка Clear дает пользователям понятный способ отмены выбора. Ссылка Done возвращает на страницу с перечнем продуктов с уже выбранными вариантами.

3. Предпочтительный вариант «Сохранить и закрыть»

Если необходимо использовать значок X вместо текста (для экономии места или потому, что вы следуете руководству по стилю вашей компании), перестрахуйтесь и сохраните любые промежуточные данные. Кроме того, предоставьте отдельную кнопку «Отмена», чтобы дать пользователям возможность аварийного выхода из процесса. Кроме того, это устранит неоднозначность между двумя возможными значениями X (закрытие и отмена).

Например, Gmail автоматически сохраняет черновик сообщения, написанный в немодальном окне. Эта практика позволяет пользователям, при желании, свернуть или закрыть окно, сохранив при этом текущий прогресс. При наведении курсора на значок X в верхнем правом углу окна сообщения отображается подсказка, подтверждающая, что черновик будет сохранен и закрыт. Однако отмена по-прежнему доступна (иконка мусорного бака в нижней правой части окна сообщения – вдали от параметра «Сохранить и закрыть», чтобы избежать путаницы).

Gmail: Наведение курсора показало, что значок X предназначен для закрытия окна, а не для удаления черновика, что позволяет пользователям сохранить и закрыть окно сообщения, не теряя незавершенную работу

Сохранение по умолчанию также может быть хорошим решением для длительных процессов или процессов, которые обычно запускаются в фоновом режиме, таких как таймеры. Например, мобильное приложение Glow Baby позволяет пользователю просматривать другие области приложения, когда таймер кормления или сна работает в фоновом режиме. Поскольку эти таймеры могут работать в течение длительного периода времени, то эта функция позволяет пользователю выполнять в приложении другие задачи, например, просмотр статей и форумов. Нажатие на значок X в представлении таймера просто закроет окно, не отменяя запущенный таймер.

Glow Baby: (Слева) Нажатие на значок X в окне с запущенным таймером закрывает окно, не отменяя сам таймер, и, таким образом, позволяет пользователю продолжать использовать приложение для регистрации других типов событий, участия в обсуждениях сообщества, чтения статей, и т.д. (Посередине) Статус запущенного таймера отображался в баннере в верхней части экрана. (Справа) Нажатие кнопки X во время паузы таймера вызывает кнопки Discard или Cancel_, чтобы определить намерение пользователя._

Обратите внимание, что сохранение текущего процесса перед закрытием является проактивным, но иногда может противоречить намерениям пользователя. Например, если пользователь намерен отменить свой выбор, нажав кнопку X, автоматическое применение выбора может привести к путанице и разочарованию. Вот почему важно добавить отдельную кнопку «Отменить», чтобы дать пользователям альтернативу, а не только заставлять их сохранять и закрывать представление.

Вывод

Хотя значок X неоднозначен и часто может вызвать проблемы юзабилити, маловероятно, что в ближайшее время он исчезнет из всех интерфейсов. Дизайнеры должны знать о множественном значении значка X и устранять неоднозначность между закрытием и отменой, а также обеспечивать такие меры безопасности, как диалоговые окна подтверждения или автосохранение, чтобы не потерять проделанную пользователем работу.

Помните, когда сомневаетесь, сохраните данные, а потом уходите из приложения.


Перевод статьи Aurora Harley

Иисус, держи меня у креста

CB1059 С456 E1059 F204 G1059К456 P464 Р178 S486 Т1059

Музыка не может быть воспроизведена в вашем браузере.

1

Иисус, держи меня у креста,
  Там драгоценный источник,
Бесплатный для всех — целебный поток,
  Течет с Голгофской горы.
  На кресте, на кресте,
  Будь моей славой во веки веков;
От креста искупленная моя душа
    Ничто тогда не отделится.

2

У креста трепетная душа,
  Любовь и милосердие нашли меня;
Там Яркая Утренняя Звезда
  Проливает на меня свои лучи.
  На кресте, на кресте,
  Будь моей славой во веки веков;
От креста искупленная моя душа
    Ничто тогда не отделится.

3

Возле креста! О Агнец Божий,
  Покажи мне его сцены;
Помоги мне идти изо дня в день,
  С его тенью надо мной.
  На кресте, на кресте,
  Будь моей славой во веки веков;
От креста моя искупленная душа
    Тогда ничто не разъединится.

4

Возле креста я буду смотреть и ждать,
  Надеясь, всегда веря,
Пока не увижу лица моего Спасителя,
  Никогда не оставлю Его присутствия.
  На кресте, на кресте,
  Будь моей славой во веки веков;
От креста искупленная моя душа
    Ничто тогда не отделится.

https://www.hymnal.net/Hymns/Hymnal/svg/e1059_p.svg

https://www.hymnal.net/Hymns/Hymnal/svg/e1059_g.svg

час 1059 46

Близко к кресту, но далеко от Христа? Вы не должны быть.

Проповедь Скотта Шарпса, Матфея 27:29-56, Луки 23:26-29

Название: Близко ко кресту, но далеко от Христа? Вы не должны быть! 03/2004

West Side

Текст: Матфея 27:29-56 и Луки 23:26-29

A.M. Служба

Цель: Задает вопрос: Насколько я близок?

******************************************************* *******

Введение:

A. Открыть с личными комментариями о фильме Мэла Гибсона «Страсти»

1. Один из самых сильных и трогательных фильмов всех времен.

2. Я молюсь о том, чтобы мы не запутались в деталях и не пропустили сообщение

3. Отличное изображение «неистовства, питающегося человеческой испорченностью». (Грех, питающийся самим собой)

4. Насилие было другим и искупительным, потому что в «слэшерах» есть угнетение и демонический смысл. Не здесь.

5. Другие комментарии еще раз поразился тому, как близко они были к Иисусу, но как далеко они были в понимании того, кем Он был и почему Он пришел. Это то, что мы видим и сегодня. Даже со всей критикой, скептиками и т. д. давайте не упустим истинное послание этого фильма, которое превосходит всех нас. Он о святом и совершенном Боге, пришедшем в этот несовершенный мир, чтобы умереть за несовершенного человека, который во грехе. Ибо он добровольно отдал свою жизнь. не взял, и положил, и опять взял.0003

Но из всех, кто стоял в тот день во дворе, многие были близки ко кресту, но далеки от Христа.

Вопрос: Насколько близко вы готовы подойти к Голгофскому кресту?

В Иоанна 12:20-26 говорится: «Пришел час прославиться Сыну Человеческому».

Ученики мало знали, что он на самом деле имел в виду под этим заявлением. На данный момент цена ученичества стоила ему жизни»

Иоанна 12:24 Истинно говорю вам, если пшеничное зерно не упадет на землю и не умрет, то останется только одно семя. 25 Кто любит душу свою, тот потеряет ее, а кто ненавидит душу свою в этом мире, тот сохранит ее для жизни вечной. 26 Кто служит Мне, тот должен следовать за Мною, и где Я, там и раб Мой будет. .Мой Отец почтит того, кто служит Мне.

Что значит стоять у креста?

I. Рядом стоять — иногда значит, что шаги будут болезненными

A. Крест на протяжении всей истории. Что это означало?

1. Гора Мориа- (Авраам и Исаак) Когда дрожащий отец поднял нож, чтобы убить своего сына, только для того, чтобы ангел взял его за руку и дал барана, застрявшего в чаще. (Бытие 22:9-11)

2. Медный змей: Моисею было велено поднять змею на медный столб, и все, кто взглянет на нее, исцелятся (Числа 21:8-9).)

3. Пасхальный Агнец: (Исх. 12:21) (1 Кор. 5:7)

4. Исайя 53 ИСА 53:5 Но Он был пронзен за наши преступления, Он был сокрушен за наши беззакония; наказание, которое принесло нам мир, было на нем, и его ранами мы исцелились.

Ветхий Завет с великим крещендо подошел к кресту Христову.

B. Частью шагов в ученичестве и сближении является готовность взять крест Христов.

Я поражен тем, что на протяжении всего процесса Иисус сохраняет полный контроль над ситуацией вокруг себя.

а. Во время ареста в саду: Из мрака греховного, неся пылающие факелы, Иуда и прочие приходят к истинному, Свету Мира, Иисусу, чтобы арестовать его.

б. Суд во дворе: Даже через отречение Петра

c. Порками и пытками на слушаниях у Пилата:

Иоанна 19:10-11 10 «Ты отказываешься говорить со мной?» — сказал Пилат. «Разве ты не понимаешь, что у меня есть власть либо освободить тебя, либо распять тебя?» JN 19:11 Иисус сказал в ответ: вы не имели бы надо Мною власти, если бы не было дано вам свыше. Поэтому тот, кто предал Меня вам, виновен в большем грехе.

д. Представлено для решения перед народом.

C. Обратите внимание, какие болезненные шаги предпринял Симон, неся крест. Обратите внимание: хотя Иисус страдал, а другие взывали, у Иисуса было достаточно сострадания, чтобы сказать, ст. 28. Иисус повернулся и сказал им: «Дщери Иерусалимские, не плачьте обо мне; Луки 23:28

Почему он должен был умереть?Потому что Любовь стоит

На Голгофе что-то происходило с Богом от человека, но что-то также происходило с человеком и ДЛЯ человека от Бога.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *