Использование семантических тегов
HTML5 предоставляет ряд семантических тегов, которые помогают улучшить структуру и доступность сайта:
<nav>— контейнер для основных навигационных ссылок.<header>— секция, содержащая логотип, заголовок и навигацию.<aside>— боковая панель с второстепенной навигацией.
ВыделитьHTML
<header>
<h1>Мой сайт</h1>
<nav>
<ul>
<li><a href="#">Главная</a></li>
<li><a href="#">О нас</a></li>
<li><a href="#">Контакты</a></li>
</ul>
</nav>
</header>Оформление пунктов меню
Пункты меню рекомендуется размещать в списке
<ul> или <ol>, чтобы обеспечить доступность и удобство для пользователей с ограниченными возможностями.Пример:
ВыделитьHTML
<nav>
<ul>
<li><a href="#">Главная</a></li>
<li><a href="#">О нас</a></li>
<li><a href="#">Контакты</a></li>
</ul>
</nav>Подсветка активного пункта меню
Для подсветки активного пункта меню можно использовать атрибут
class="active":
ВыделитьHTML
<li class="active"><a href="#">Главная</a></li>Затем в CSS можно задать стиль для активного пункта:
ВыделитьCSS
.active a {
color: red;
font-weight: bold;
}Расширенные навигационные элементы
Для создания расширенных навигационных элементов можно использовать теги
<div> и <span>:
ВыделитьHTML
<div class="menu-item">
<a href="#">Главная</a>
<span class="sub-menu">
<a href="#">Подраздел 1</a>
<a href="#">Подраздел 2</a>
</span>
</div>Микроразметка навигации
Для улучшения доступности и SEO-оптимизации можно использовать микроразметку Schema.org:
ВыделитьHTML
<nav itemscope itemtype="http://schema.org/SiteNavigationElement">
<ul>
<li itemprop="url"><a href="#" itemprop="name">Главная</a></li>
<li itemprop="url"><a href="#" itemprop="name">О нас</a></li>
<li itemprop="url"><a href="#" itemprop="name">Контакты</a></li>
</ul>
</nav>Заключение
Правильная разметка меню и навигации в HTML — это залог удобства и доступности вашего сайта. Используйте семантические теги, списки и микроразметку, чтобы улучшить структуру и доступность вашего ресурса.