Сверстать навигационное меню семантически верно можно, используя элемент nav
в HTML5. Элемент nav
предназначен для обозначения области навигации на странице.
Навигационное меню может быть реализовано в виде списка элементов ul
или ol
, каждый из которых содержит ссылки на разделы сайта. Каждый элемент списка может содержать дополнительные элементы и атрибуты, чтобы обеспечить семантическую структуру и доступность навигационного меню.
Например, следующий код демонстрирует семантически верное навигационное меню:
<nav>
<ul>
<li><a href="#">Главная</a></li>
<li><a href="#">О нас</a>
<ul>
<li><a href="#">История</a></li>
<li><a href="#">Команда</a></li>
<li><a href="#">Контакты</a></li>
</ul>
</li>
<li><a href="#">Услуги</a></li>
<li><a href="#">Портфолио</a></li>
<li><a href="#">Блог</a></li>
<li><a href="#">Контакты</a></li>
</ul>
</nav>
В этом примере, элемент nav
используется для обозначения области навигации на странице. Список элементов ul
содержит ссылки на разделы сайта. Элемент li
используется для обозначения каждого элемента списка, а элемент a
используется для создания ссылок.
Дополнительные элементы ul
и li
используются для создания выпадающего меню в разделе “О нас”. Элемент ul
является вложенным в элемент li
и содержит дополнительные элементы li
и a
.
Кроме того, можно использовать атрибут role="navigation"
, чтобы указать, что элемент nav
является областью навигации на странице. Это помогает обеспечить доступность для пользователей, которые используют программы чтения с экрана или другие ассистивные технологии.
<nav role="navigation">
<ul>
<li><a href="#">Главная</a></li>
<li><a href="#">О нас</a>
<ul>
<li><a href="#">История</a></li>
<li><a href="#">Команда</a></li>
<li><a href="#">Контакты</a></li>
</ul>
</li>
<li><a href="#">Услуги</a></li>
<li><a href="#">Портфолио</a></li>
<li><a href="#">Блог</a></li>
<li><a href="#">Контакты</a></li>
</ul>
</nav>
Семантически верное навигационное меню должно быть легко доступным и понятным для пользователей. Это помогает улучшить опыт пользователя и повысить удобство использования сайта.