Barrierefreie Navigation ist essenziell für eine inklusive Website. Menschen, die auf die Tastatur angewiesen sind – etwa aufgrund motorischer Einschränkungen oder weil sie Screenreader nutzen – müssen sich effizient und verständlich durch Websites bewegen können.
<nav aria-label="Hauptnavigation"> <ul> <li><a href="/home">Startseite</a></li> <li><a href="/about">Über uns</a></li> <li><a href="/contact">Kontakt</a></li> </ul></nav>
<nav> signalisiert Screenreadern, dass es sich um einen Navigationsbereich handelt.aria-label="Hauptnavigation" gibt diesem Bereich einen eindeutigen Namen.<ul> und <li> vermitteln strukturell, dass es sich um eine Liste von Links handelt.<a>Elemente sind per Tab-Taste erreichbar und standardmäßig tastaturfreundlich.<nav aria-label="Hauptnavigation"> <ul> <li><a href="/home">Startseite</a></li> <li> <button aria-expanded="false" aria-controls="about-submenu">Über uns</button> <ul id="about-submenu" hidden> <li><a href="/about/ethos">Philosophie</a></li> <li><a href="/about/team">Team</a></li> <li><a href="/about/history">Geschichte</a></li> </ul> </li> <li><a href="/contact">Kontakt</a></li> </ul></nav>
<button> anstelle eines <a>-Elements zeigt an, dass hier eine Aktion (Dropdown öffnen) passiert.
aria-expanded zeigt an, ob das Menü geöffnet ist.
aria-controls referenziert das zu steuernde Element.
hidden sorgt dafür, dass das Untermenü für Screenreader und Tastaturnutzer verborgen bleibt, bis es aktiv geöffnet wird.
Tab: Bewegt den Fokus von einem interaktiven Element zum nächsten.
Shift + Tab: Rückwärtsbewegung.
Enter: Aktiviert Links oder Buttons.
Leertaste: Öffnet Buttons (z. B. Dropdown).
Escape: Schließt ein geöffnetes Menü und fokussiert wieder die zugehörige Schaltfläche.
Laut EN 301 549 (Pflicht ab 28.06.2025 für viele Websites in der EU):
Alle interaktiven Elemente müssen per Tastatur erreichbar sein.
Fokusindikatoren müssen sichtbar sein.
ARIA-Attribute müssen korrekt eingesetzt werden.
Die Reihenfolge per Tab muss der visuellen Reihenfolge folgen.
Regelmäßiges Testen mit Tastatur und Screenreader (z. B. NVDA, VoiceOver, JAWS).
Saubere semantische HTML-Struktur anstelle von JavaScript-Basteleien.
Verwendung von :focus-visible für klare Fokusgestaltung.
Richtige Nutzung von ARIA, aber: ARIA nur, wenn nötig.
Achtsamer Umgang mit hidden, aria-expanded, aria-controls.
Navigation ist ein kritischer Teil der Barrierefreiheit. Ab dem 28. Juni 2025 gelten verbindliche Standards. Wenn du jetzt schon barrierefrei entwickelst, bist du auf der sicheren Seite – und sorgst für eine bessere User Experience für alle.