Вот вопрос, который я задал на StackOverflow , но почему-то не получил ответа, на который я надеялся. Я пробую это сейчас здесь, так как ищу визуально привлекательное решение. В идеале использование библиотеки было бы здорово.
На моем сайте 33hotels.com я использую кнопки, такие как предоставленные Twitter Bootstrap, для обозначения удобств отеля.
Что мне нужно, так это четко показать, что удобства нет. Для этого я уже показываю кнопку красным цветом с текстом, перечеркнутым горизонтальной линией. Однако, судя по отзывам пользователей, этого недостаточно, чтобы донести сообщение об отсутствии удобств. Так что мне нужно что-то более ясное.
Я думаю поставить Большой крест (буква «X» или значок) поверх кнопки, который должен быть такого же размера, как кнопка, и красиво закрывать кнопку, не высовываясь. Крест должен быть тонким, чтобы не загораживать текст, но при этом быть хорошо видимым.
Мои вопросы:
Как поставить крестик над кнопкой? Любой элегантный и многоразовый способ сделать это? Может быть, определить веб-компонент (или директиву Angular), «пересекающийся», который можно прикрепить к элементу HTML?
Вот уродливая версия того, чего я пытаюсь достичь . Однако, помимо того, что он уродлив, он не может сделать перечеркнутый текст читабельным. Так что, возможно, мне следует использовать более тонкую версию «X»?
РЕДАКТИРОВАТЬ. Вдохновленный предложением г-на Э. Апвотера, изменил цвет на серый и добавил «X», который при наведении делает вид более четким. Кнопка исчезает при нажатии на себя (а не только на «X»), чтобы улучшить удобство использования для людей, которым трудно нажать на маленькую иконку. Большое спасибо за все предложения!
Я предлагаю несколько индикаторов, работающих в тандеме:
«Серый» — придает недоступным кнопкам некоторую прозрачность (или видимость прозрачности с более светлыми цветами). Это позволит убедиться, что она заметно отличается от других кнопок, по крайней мере, вызвав любопытство относительно того, почему она отличается.
'ПРОЧЬ !!!!' - "Вроде серьёзно, ребята, смотрите, я перевязал." Обычно это означает что-то негативное.
При касании или наведении (вы можете просто использовать :hover
для этого, насколько я знаю, он работает для касания последовательно, а также, насколько я знаю, вы просто не можете использовать его для ссылки без обходного пути) предложите вариант удаления и правильное объяснение.
Быстрый макет:
Нет наведения:
Наведите/коснитесь всей кнопки:
Наведите/коснитесь вопросительного знака:
Более элегантным решением было бы сделать кнопку серой, установить ее состояние отключенным и использовать отключенный курсор, чтобы четко показать состояние. Я собрал быстрый код , чтобы продемонстрировать это.
Тот факт, что чего-то вообще нет, является отличным признаком того, что этого нет!
Если вы хотите по-прежнему отображать вещи, которые были «выбраны, но отсутствуют» в каждом элементе результата, я предлагаю не делать это как те же элементы в одном и том же разделе с единственной разницей в стиле.
Скорее, пользователю должно быть ясно, что этот раздел показывает, что есть в отеле, а этот раздел показывает то, что вы искали, но не было включено. Потенциально наличие «выбранных, но отсутствующих» элементов может быть простым списком зачеркнутого текста с разделителями-запятыми, который представлен таким образом, чтобы быть в результате, но не выглядеть так, как будто это описание местоположения.
Таким образом, результат — это визуальный элемент, а отель — визуальный элемент в результате, и данные, описывающие каждый из них, разделены как таковые.
Пример:
Я думаю, что логика ошибочна. Я выбираю некоторые удобства и в результате ожидаю увидеть ТОЛЬКО отели, сочетающие эти удобства. Вы должны сообщить пользователю, что НЕТ отелей со всеми удобствами, и, возможно, позволить им увидеть результаты с отсутствующими удобствами, нажав другую кнопку. На мой взгляд, кнопка с красным крестом работает хорошо. Если есть пользователи, которые этого не понимают, это их проблемы.
Хорошо выглядящего креста можно добиться, заменив обычный «x» умножением x, которое выглядит так:
×
Дополнительная информация: Символ Юникода «ЗНАК УМНОЖЕНИЯ»
Он работает с распространенными веб-шрифтами: Arial, Verdana, Georgia и т. д.
Франсиско Пресенсиа
Дмитрий Зайцев
Дмитрий Зайцев