Кратко
СкопированоВ контейнере <nav>
можно собрать ссылки для навигации по сайту.
Пример
СкопированоВот так выглядит простой блок <nav>
со ссылками на разные разделы сайта. Мы использовали его с тегом <ul>
, поскольку элементы меню однотипные по смыслу и связаны между собой:
<nav class="menu"> <ul> <li><a href="#">Главная</a></li> <li><a href="#">О нас</a></li> <li><a href="#">Контакты</a></li> </ul></nav>
<nav class="menu"> <ul> <li><a href="#">Главная</a></li> <li><a href="#">О нас</a></li> <li><a href="#">Контакты</a></li> </ul> </nav>
Как понять
СкопированоВ контейнер <nav>
помещаются основные ссылки, по которым пользователь сможет быстро перейти на нужный раздел сайта.
Как пишется
СкопированоТег <nav>
парный, всегда нужно закрывать <
.
На странице можно использовать несколько <nav>
.
Атрибуты
СкопированоУ <nav>
нет уникальных атрибутов, применяются все глобальные атрибуты.
Подсказки
Скопировано💡 <nav>
— это один из ориентиров (landmark), которые скринридеры могут использовать для навигации по странице. То есть можно перейти прямо в блок навигации по сайту, это очень удобно.
💡 Спецификация рекомендует не увлекаться разметкой всех ссылок на странице с помощью <nav>
, достаточно указать самые важные.
Ещё пример
СкопированоСоздадим так называемые «хлебные крошки» — ссылки на страницы, указывающие на разделы, в которых находится текущая страница:
<nav class="crumbs"> <ol> <li class="crumb"><a href="bikes">Велосипеды</a></li> <li class="crumb"><a href="bikes/bmx">BMX</a></li> <li class="crumb">Jump Bike 3000</li> </ol></nav><h1>Jump Bike 3000</h1><p>Отличный вариант для профессионалов. С ним вы научитесь круто прыгать.</p>
<nav class="crumbs"> <ol> <li class="crumb"><a href="bikes">Велосипеды</a></li> <li class="crumb"><a href="bikes/bmx">BMX</a></li> <li class="crumb">Jump Bike 3000</li> </ol> </nav> <h1>Jump Bike 3000</h1> <p>Отличный вариант для профессионалов. С ним вы научитесь круто прыгать.</p>
nav { border-bottom: 1px solid black;}.crumbs ol { list-style-type: none; padding-left: 0;}.crumb { display: inline-block;}.crumb a { position: relative;}.crumb a::after { content: ">"; position: absolute; padding: 0 5px; color: #ffffff; font-size: 80%;}
nav { border-bottom: 1px solid black; } .crumbs ol { list-style-type: none; padding-left: 0; } .crumb { display: inline-block; } .crumb a { position: relative; } .crumb a::after { content: ">"; position: absolute; padding: 0 5px; color: #ffffff; font-size: 80%; }
На практике
Скопированосоветует Скопировано
🛠 <nav>
— это набор функционально важных ссылок по разделам сайта. Важно выделить <nav>
, чтобы поисковик понял, что находится в блоке навигации.
советует Скопировано
🛠 Навигация может быть не только по страницам внутри сайта, но и по внешним ресурсам. Например, блок с перечислением компаний-партнёров со ссылками на их сайты. В этом случае также вполне уместно использовать <nav>
.