<nav>
Das <nav>-Element kennzeichnet einen Bereich der Seite, der Navigationslinks enthält. Es markiert semantisch wichtige Navigationsbereiche wie Hauptmenüs, Breadcrumbs oder Inhaltsverzeichnisse und hilft assistiven Technologien, diese schnell zu finden.
- Kategorie
- Semantik
- Art
- Gliederung
- Beispiele
- 3
- Browser
- 5 von 5
- 0 von 5
- Stand
- 03.02.2026
Grundlagen
Das <nav>-Element ist ein semantisches Container-Element für Navigationsbereiche. Es erstellt automatisch ein ARIA-Landmark vom Typ “navigation”, das von Screenreadern erkannt wird. Nutzer können so direkt zur Navigation springen, ohne sich durch die ganze Seite zu arbeiten.
Wichtig ist: Nicht jede Gruppe von Links braucht ein <nav>-Element. Es sollte nur für signifikante Navigationsbereiche verwendet werden, wie die Hauptnavigation der Website, die Footer-Navigation oder ein Inhaltsverzeichnis. Kleine Linklisten wie Social-Media-Icons oder ein einzelner “Zurück”-Link gehören nicht in ein <nav>.
Eine Seite kann mehrere <nav>-Elemente enthalten, zum Beispiel eins für die Hauptnavigation und eins für die Breadcrumbs. In diesem Fall solltest du jedes <nav> mit einem aria-label oder aria-labelledby versehen, damit Screenreader-Nutzer die verschiedenen Navigationsbereiche unterscheiden können.
Syntax
<nav>
<a href="/">Home</a>
<a href="/blog">Blog</a>
</nav>Beispiele
3 BeispieleEin Inhaltsverzeichnis innerhalb eines Artikels ist ein gutes Beispiel für eine sekundäre Navigation. Auch hier hilft das aria-label bei der Unterscheidung:
<nav aria-label="Inhaltsverzeichnis">
<h2>Inhaltsverzeichnis</h2>
<ul>
<li><a href="#grundlagen">Grundlagen</a></li>
<li><a href="#syntax">Syntax</a></li>
<li><a href="#beispiele">Beispiele</a></li>
<li><a href="#barrierefreiheit">Barrierefreiheit</a></li>
</ul>
</nav>