DANFA

Разметка меню и навигации в HTML

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

Использование семантических тегов


HTML5 предоставляет ряд семантических тегов, которые помогают улучшить структуру и доступность сайта:
  • <nav> — контейнер для основных навигационных ссылок.
  • <header> — секция, содержащая логотип, заголовок и навигацию.
  • <aside> — боковая панель с второстепенной навигацией.

<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>, чтобы обеспечить доступность и удобство для пользователей с ограниченными возможностями.

Пример:
<nav>
  <ul>
    <li><a href="#">Главная</a></li>
    <li><a href="#">О нас</a></li>
    <li><a href="#">Контакты</a></li>
  </ul>
</nav>

Подсветка активного пункта меню


Для подсветки активного пункта меню можно использовать атрибут class="active":
<li class="active"><a href="#">Главная</a></li>

Затем в CSS можно задать стиль для активного пункта:
.active a {
  color: red;
  font-weight: bold;
}

Расширенные навигационные элементы


Для создания расширенных навигационных элементов можно использовать теги <div> и <span>:
<div class="menu-item">
  <a href="#">Главная</a>
  <span class="sub-menu">
    <a href="#">Подраздел 1</a>
    <a href="#">Подраздел 2</a>
  </span>
</div>

Микроразметка навигации


Для улучшения доступности и SEO-оптимизации можно использовать микроразметку Schema.org:
<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 — это залог удобства и доступности вашего сайта. Используйте семантические теги, списки и микроразметку, чтобы улучшить структуру и доступность вашего ресурса.
Автор:  11 часов назад