Естественный контраст глубины для улучшенной навигации в интерфейсе
Каждая навигация в интерфейсе имеет набор состояний. Эти состояния показывают, какие пункты меню активны, а какие — нет. Другими словами, они отражают, что пользователь уже нажал, что ещё не нажимал и что вообще доступно для нажатия.
Правильное отображение этих состояний — одна из сложных задач для дизайнеров. Часто они допускают ошибку, создавая состояния, которые выглядят неестественно. В итоге навигация становится либо трудной для понимания, либо неприятной для восприятия.
Последнее, что вы хотите — отвлекать пользователя, когда он пытается пройтись по длинному списку. Чтобы сохранить концентрацию, нужно использовать естественный контраст глубины между состояниями. Это не просто разница в цвете — это грамотное и уместное применение цветового контраста в интерфейсе.
Пример выше показывает, как неестественный контраст плохо различает элементы навигации. Поле поиска слишком выделяется и конфликтует с пунктами меню. Индикатор активного пункта напоминает кнопку действия, из-за чего пользователь может принять его за еще одну синюю кнопку, на которую можно нажать.
Кроме того, неактивные пункты выглядят слишком активными, так как иконки и текст выполнены в чисто белом цвете на тёмном фоне. Это создаёт максимально возможный контраст и чрезмерно притягивает внимание. Вместо этого неактивные элементы должны быть сдержанными, чтобы активный пункт визуально доминировал.
Тем не менее, активный пункт не должен доминировать за счет акцентного цвета — вместо этого лучше использовать самый светлый оттенок. Это создаёт иллюзию естественной глубины: индикатор как бы приподнят и находится ближе всего к пользователю. Благодаря этому пользователи воспринимают состояния навигации правильно, без визуального дискомфорта.
Чтобы сохранить согласованность контраста глубины, поле поиска должно быть выполнено в самом темном оттенке, что имитирует вдавленную поверхность. Другими словами, поверхность должна выглядеть утопленной и находящейся дальше от взгляда. Это помогает визуально отделить поле поиска от элементов меню и исключает путаницу.
Фон меню всегда должен выглядеть как нейтральная поверхность полутемного оттенка. Он не должен выглядеть утопленным, как поле поиска, или выступающим, как активный пункт, — он должен быть на среднем уровне. Это создает ощущение, что меню находится на среднем расстоянии от источника света — ключевой момент для корректной работы контраста глубины. Этот принцип применим как к светлым, так и к темным вариантам фона меню.
Не только поверхности меню должны отображать глубину, но и элементы на них — такие как текстовые подписи и иконки. Иконки следует делать в самом темном оттенке, чтобы они выглядели наиболее удалёнными. Подписи неактивных пунктов — в полутемном оттенке, чтобы они казались на среднем расстоянии. А подпись активного пункта — в самом светлом оттенке, чтобы она выглядела ближе всего.
Ещё один способ усилить визуальную глубину — использовать акцентный цвет для активной иконки. Он служит ярким визуальным сигналом, как будто иконка подсвечивается приподнятой поверхностью. Также можно добавить легкую тень под индикатором — особенно актуально для светлого фона меню, где белый и светло-серый труднее различить.
Не забывайте и про состояние наведения (hover). Распространенная ошибка — делать его идентичным активному состоянию. Это приводит к кратковременной путанице, когда ещё не выбранный пункт кажется уже активным.
Состояние наведения с естественным контрастом глубины должно использовать оттенок, промежуточный между активным и неактивным состояниями. Это визуально подготавливает пользователя к действию, которое произойдёт после клика.
Навигация в интерфейсе, которая выглядит и ощущается естественно, имеет огромное значение для пользовательского опыта. Она ведет себя последовательно с ожиданиями пользователя, потому что симулирует глубину через работу со светом. Именно так создаётся интерфейс, который выглядит натурально, не раздражает взгляд и приятен в использовании.