Комментарии 10
А зачем так?
<input type="text" id="login_field" autofocus="autofocus" />
Это же булевый атрибут, должно быть достаточно вот так:
<input type="text" id="login_field" autofocus />
Про role="list" не знал, спасибо, буду применять.
Ещё давай 3 часть, познавательно спс
Кнопка «Наверх» в начале страницы это частный случай, скорее курьёз, чем реальная проблема. Лично я рефлекторно перемещаюсь наверх по Ctrl-Home.
Скринридер всегда читает элементы в том порядке, в котором они идут в DOM, и тех, кто это не учитывает, незрячие вспоминают тихим недобрым словом. Если у вас есть контрол, по нажатию которого вставляется какой-то контент, например меню, я ожидаю этот контент следующим за контролом. Но часто такой контент молча возникает в неожиданном месте, например внизу страницы. Конечно, его позиционировали, всем всё видно )))
Такое наблюдается, например, при выборе фильтров поиска на сайтах dns-shop.ru или n1.ru
С автофокусом тоже не всё гладко. Открываешь сайт, находишь нужное, и вдруг фокус переносится на поле ввода в чат со специалистом | консультантом | помощником | тупым ботом. И приходится снова искать место, откуда твоё внимание бесцеремонно привлекли к чату
По поводу использования повторяющихся ссылок, есть интересная статья на эту тему. В таком случае и ссылка будет одна, и при фокусе на неё озвучиться только название, а не весь контент который там потенциально может быть.
Лично я никогда не пользуюсь ссылками навроде перейти к контенту, скип и т.п. Просто привык, что навигация внутри страницы при работе со скринридером очень часто глючит. Поэтому, main или h1 в начале контента - в моём случае то, что доктор прописал.
HTML и CSS ошибки, влияющие на доступность. Мой опыт и моего незрячего знакомого Ильи. Часть 2