Страница имеет логический порядок табуляции.

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

Как проверить вручную

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

Дополнительные сведения см. в разделе «Основы доступа с клавиатуры» .

Сможете ли вы получить доступ ко всем интерактивным элементам управления на странице? Если нет, возможно, вам придется использовать tabindex , чтобы улучшить фокусировку этих элементов управления. Общее практическое правило заключается в том, что любой элемент управления, с которым пользователь может взаимодействовать или вводить данные, должен быть фокусируемым и отображать индикатор фокуса. Если пользователь клавиатуры не видит, на чем находится фокус, у него нет возможности взаимодействовать со страницей.

Как исправить

Если порядок фокуса кажется неправильным, вам следует изменить расположение элементов в DOM, чтобы сделать порядок табуляции более естественным.

Если вы не можете получить доступ ко всем интерактивным элементам управления на странице, первое, что можно сделать, — заменить пользовательские элементы управления стандартизированными альтернативами HTML. Например, замените <div> действующий как кнопка, на <button> . Использование встроенных HTML-элементов может значительно улучшить доступность вашего сайта и значительно сократить вашу рабочую нагрузку.

Если вы создаете пользовательские интерактивные компоненты без стандартизированного эквивалента HTML, используйте атрибут tabindex , чтобы гарантировать, что они доступны с клавиатуры. Например:

<div tabindex="0">Focus me with the TAB key</div>

Узнайте больше в разделе Управление фокусом с помощью tabindex .

Ресурсы

Исходный код страницы имеет логический аудит порядка табуляции .