structure block

<nav>

Délimite une zone de liens de navigation majeurs : menu principal, table des matières, fil d'Ariane.

Description

L’élément <nav> représente une section de navigation contenant des liens. Il est réservé aux groupes de navigation importants — ne pas l’utiliser pour tout ensemble de liens (liste d’articles, liste de tags…). Une page peut contenir plusieurs <nav> (navigation principale, pagination, table des matières).

Syntaxe

<nav aria-label="Navigation principale">
  <ul>
    <li><a href="/">Accueil</a></li>
    <li><a href="/articles">Articles</a></li>
  </ul>
</nav>

Exemples

Menu principal avec liste :

<nav aria-label="Navigation principale">
  <ul>
    <li><a href="/">Accueil</a></li>
    <li><a href="/produits">Produits</a></li>
    <li><a href="/blog">Blog</a></li>
    <li><a href="/contact">Contact</a></li>
  </ul>
</nav>

Fil d’Ariane :

<nav aria-label="Fil d'Ariane">
  <ol>
    <li><a href="/">Accueil</a></li>
    <li><a href="/blog">Blog</a></li>
    <li aria-current="page">Mon article</li>
  </ol>
</nav>

Notes

aria-label obligatoire en cas de multiples <nav> : si la page contient plusieurs zones de navigation, chacune doit avoir un aria-label ou aria-labelledby distinct pour que les lecteurs d’écran les différencient.

Liste ou pas de liste ? La convention recommande d’utiliser <ul>/<li> pour les menus de navigation, mais ce n’est pas une obligation. Un seul lien peut être dans <nav> sans liste.

Support navigateurs

Chrome5+ · Firefox4+ · Safari5+ · Edge12+