Comments 5
P.S. Увидел что это перевод
Написал статью по сабжу. Думаете стоит развивать или тема кнопок\ссылок исчерпана?
P.S. и да, очень бесит когда дизайнеры забывают/игнорируют некоторые состояния, и приходится их пинать.
Я понимаю, что не самый авторитетный источник, но в Ководстве уже всё есть, хоть у меня и есть претензии к категоричности цветового оформления.
Зачем вообще показывать состояние фокуса, если пользователь не прикасался к клавише Tab? Это лишняя информация для него. Нужно делать так:
На body висит класс _noFocusHighlight который прячет всё (почти всё, про исключения ниже) отображение фокуса, при нажатии на Tab он снимается и пользователь видит состояние фокуса, раз нажал на Tab — значит оно ему нужно. При любом клике, после которого document.activeElement указывает на body, возвращается класс _noFocusHighlight. Возможны некоторые исключения, например, текстовые поля, состояние фокуса на которых отображается даже если было получено мышкой.
Вот код: тыц.
Оформляйте стили наведения, фокуса и активного состояния по-разному