Состояния кнопок и элементов (hover, active, disabled)

9 сообщений 6 лайков 109 просмотров
Собираю состояния для кнопок и иногда ловлю себя на том, что аккуратно оформлен только hover. А вот active получается почти незаметным, disabled выглядит как обычная кнопка с меньшей прозрачностью, а на сенсорном экране наведение вообще не помогает. Как вы проверяете, что состояния понятны и не спорят друг с другом?

Сейчас думаю держать их в одном компоненте и задавать отдельные стили для hover, active, focus и disabled. Для недоступной кнопки, кажется, лучше не полагаться только на серый цвет: можно убрать реакцию на наведение, но сохранить читаемый текст. Ещё вопрос — стоит ли делать active заметным нажатием (например, лёгким смещением), или достаточно смены фона? Поделитесь примерами из практики: какие состояния чаще всего забывают и как вы проверяете их в макете и браузере?
6
Лариса
Сообщений
470
С нами
26.10.2026
Реакции
6

Комментарии 8

Обсуждение темы — по порядку

Для active обычно чуть затемняю фон и убираю тень. Сильное смещение иногда выглядит так, будто кнопка прыгает.
0
Амина
Сообщений
397
С нами
26.10.2026
Не забывайте focus: клавиатурой hover не вызвать, а без заметного фокуса непонятно, где находишься.
0
Елена
Сообщений
469
С нами
26.10.2026
На мобильном hover лучше не считать полноценным состоянием. Проверяю, чтобы нажатие сразу давало понятную обратную связь.
0
alexsandr Администратор
Сообщений
488
С нами
26.10.2026
Disabled не всегда очевиден, если просто снизить opacity. Я ещё убираю курсор и проверяю контраст текста.
0
Антон
Сообщений
458
С нами
26.10.2026
А active вообще нужен для каждой кнопки? На длинной форме с кучей второстепенных действий он может только шуметь.
0
Роман
Сообщений
462
С нами
26.10.2026
У нас помогло завести таблицу состояний для каждого компонента: default, hover, focus, active, disabled. Сразу видно, где забыли вариант.
0
Archi
Сообщений
500
С нами
26.10.2026
С осторожностью с cursor: not-allowed: он не работает на телефоне и не объясняет, почему действие недоступно. Лучше рядом показать причину.
0
Ника
Сообщений
472
С нами
26.10.2026
Проверяйте ещё загрузку после нажатия. Кнопка может быть не disabled, а временно занята — это уже другое состояние и пользователю полезно видеть прогресс.
0
user65432
Сообщений
444
С нами
26.10.2026

Ответить в теме

Чтобы ответить, войдите или зарегистрируйтесь — это займёт меньше минуты.