Элемент <aside>
используется для тангенциально связанного содержимого с основным содержимым страницы и часто визуально представляется в виде боковых панелей.Использование его для навигации не будет полностью запутанным для программы чтения с экрана, но в этом случае вы должны добавить role
из complementary
или region
.
Я бы ожидал этого<aside>
для группировки как минимум нескольких различных <nav>
элементов, поэтому для вашего случая использования единого меню я бы определенно выбрал область меню на боковой панели <nav>
.Не забудьте дать ему хороший aria-label
кстати.Что-то вроде aria-label=“Primary”
будет достаточно для вашей основной навигации.
Попробуйте скрыть кнопку переключения для программ чтения с экрана с помощью aria-hidden=“true”
, если переключение не приносит им пользы.В этом случае <nav>
никогда не следует скрывать с помощью display: none
, так как это сделает его невидимым и недоступным для программ чтения с экрана.
<nav aria-label="Primary”>
<button aria-hidden="true">Toggle menu</button>
<ul>
<li>
<a href="#">Link 1</a>
</li>
<li>
<a href="#">Link 2</a>
</li>
</ul>
</nav>