Кратко
СкопированоARIA-роль ориентира, которая определяет область с навигацией по сайту.
Роль navigation есть у <nav> по умолчанию.
Пример
Скопировано
<div role="navigation"> <ul> <li> <a href="#tapirs-life">Где обитают тапиры</a> </li> <li> <a href="#tapirs-food">Как питаются тапиры</a> </li> </ul></div>
<div role="navigation">
<ul>
<li>
<a href="#tapirs-life">Где обитают тапиры</a>
</li>
<li>
<a href="#tapirs-food">Как питаются тапиры</a>
</li>
</ul>
</div>
Скринридеры прочитают демку примерно так: «Навигация, ориентир. Список, три пункта». Также пользователи смогут переместиться к навигации через специальный список со всеми ориентирами.
Как пишется
СкопированоДобавьте к тегу role. Лучше, чтобы это были семантически нейтральные <div> или <span>. Одно из правил использования ARIA — не перезаписывать роли без необходимости.
Элемент с ролью navigation содержит другие элементы для навигации по текущему документу или те, которые ссылаются на другие документы. Обычно для этого используют ссылки.
В большинстве случаев лучше использовать <nav> вместо роли navigation.
Если на странице несколько <nav> или элементов с ролью navigation, каждому стоит задать своё уникальное имя с помощью aria. Однако, когда на странице несколько навигаций с одинаковым набором ссылок, задайте им одинаковое имя. Когда на странице две навигации с одинаковым именем, пользователь поймёт, что в них одинаковые ссылки и можно выбрать любую.
Для элемента с ролью navigation можно использовать все глобальные ARIA-атрибуты.
Как понять
СкопированоРоль navigation создаёт ориентир на странице. Это значит, что пользователи скринридеров могут быстро переместиться к этой части страницы с помощью горячих клавиш или через меню с ориентирами.