Ховеры Бывают Разные

Когда у нас в библиотеке в eLama было довольно много компонентов, мы заметили, что наведения не имеют системы: меняется цвет заливки, цвет рамки, цвет текста, появляется тень и т.д. Мы сделали это не со злого умысла; в некоторых проектах это работало лучше, но взглянув на интерфейс в целом, стало понятно, что это проблема.



Ховеры бывают разные

Даже у похожих компонентов были разные наведения



Не все так, как кажется

При разработке интерфейсов мы исходим из принципа: то, что вы делаете, должно работать так, как ожидает пользователь.

Если пользователь видит перед собой кнопку, то он будет ожидать от нее поведения кнопки, а значит, она должна вести себя так, как ожидается.

Например, в нашей библиотеке есть ссылка и кнопка, визуально похожая на ссылку.

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

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



Ховеры бывают разные

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



Какие ховеры бывают?

1. Изменение фона (внешний вид фона или изменение его цвета)

Ховеры бывают разные

Вот как это выглядит в Notion 2. Изменение границы (внешний вид или изменение цвета)

Ховеры бывают разные

Вот как ведет себя кнопка фильтра в Jira 3. Измените цвет значка или текста.



Ховеры бывают разные

Пример с Хабра 4. Изменить местоположение

Ховеры бывают разные

Посмотреть можно на главной странице Яндекса.

5. Добавление эффектов (теней, градиентов и т.д.)

Ховеры бывают разные

Кнопка Календаря Google 6. Сложные ховеры (изменение размера, формы и т.д.)

Ховеры бывают разные

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



Наведение порядка

Кнопка, SelectList, Таблица, Чип, Метка, Переключатель, Нумерация страниц, Навигация по левому меню Какой тип вы решили использовать: Изменение фона Кнопки в этой группе оказались самыми проблемными — у них было сразу 3 типа наведения.



Ховеры бывают разные

Мы решили сделать фон одним цветом для кнопок, которые изначально не имеют фона.

Кнопки, визуально похожие на ссылки, имеют важное отличие от ссылок при наведении.



Ховеры бывают разные

Мы оставили изменение цвета иконки для активного состояния кнопки (например: всплывающая подсказка или кнопка фильтра) и для случая, когда область наведения больше стандартного размера кнопки (например, в нашем случае это кнопка закрытия тоста)

Ховеры бывают разные

Пример активной кнопки Рейтинг Какой тип вы решили использовать: Изменение фона и изменение цвета значка В данном случае мы не меняли наведение как оно было.

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

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



Ховеры бывают разные

RadioLine, CheckLine и Tab Какой тип вы решили использовать: Изменение цвета текста Приводим наведение в RadioLine, CheckLine к виду текущего наведения во вкладках - меняем только цвет текста при наведении.



Ховеры бывают разные

Убиваем двух зайцев: избавляемся от типа наведения с появлением обводки и улучшаем анимацию RadioLine - в версии с обводкой при перемещении синего фона обводка иногда заметно пропадает, что выглядит уродливый.



Ховеры бывают разные

Анимация в замедленном режиме Флажок Какой тип вы решили использовать: Изменение фона и границы Здесь все просто: у компонента есть два состояния — выделенное и не выбранное — и, соответственно, два типа наведения — меняется фон и меняется граница.



Ховеры бывают разные

Ввод, MultiInput, TextArea, Выбор, Радиокнопка Какой тип вы решили использовать: Изменение границы

Ховеры бывают разные



Наведите курсор на сложные элементы

Для сложных элементов вроде карточки задачи на канбан-доске мы решили добавить анимацию добавления эффекта при наведении — появления тени.

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



Ховеры бывают разные



Но есть исключения

Входной файл Этот компонент имеет два типа наведения — обычное наведение мыши и перетаскивание файла.

Появление фона при перетаскивании файлов — обычное поведение такой кнопки, поэтому для обычного наведения мы оставляем изменение цвета значка, чтобы эти два типа оставались отличимыми друг от друга.



Ховеры бывают разные

Кнопка ссылки Мы не добавляем внешний вид фона, чтобы визуально отличаться от кнопки при наведении.



Ховеры бывают разные



Об анимации при наведении

Почти все наши компоненты при наведении имеют плавную анимацию, но это не всегда необходимо.

Можно обойтись и без такой анимации в боковом меню, выпадающем списке и таблице.

Тем, что он имеет строковую структуру.

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

А если сделать это слишком быстро, будет чрезмерное мерцание.

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

Теги: #интерфейсы #веб-дизайн #система дизайна #библиотека компонентов #hover

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.