WCAG 2.1 Konformität — Die Grundlagen verstehen
Was bedeutet Niveau A, AA und AAA wirklich? Dieser Leitfaden erklärt die vier Prinzipien und wie du sie umsetzt.
Artikel lesenLerne, wie du eine vollständig funktionierende Tastaturnavigation auf deiner Website einbaust. Mit Focus-Management, Tab-Reihenfolge und Skip-Links.
Nicht jeder kann eine Maus bedienen. Manche Menschen haben Mobilitätseinschränkungen, andere nutzen spezialisierte Eingabegeräte oder Sprachsteuerung. Tastaturnavigation ist keine optionale Zusatzfunktion — es’s eine grundlegende Anforderung für echte Barrierefreiheit.
Das Gute: Du brauchst dafür nicht viel. Mit den richtigen HTML-Elementen, etwas CSS für Focus-States und ein paar JavaScript-Techniken wirst du eine Navigation schaffen, die wirklich für alle funktioniert. Und ehrlich gesagt, wird deine Website dadurch auch insgesamt besser.
Hier’s das Geheimnis: Wenn du semantisches HTML verwendest, funktioniert Tastaturnavigation oft schon von selbst. Button-Elemente sind fokussierbar. Links auch. Formular-Eingaben ebenfalls.
Das bedeutet konkret: Nutze echte
<button>
-Elemente statt
<div onclick>
. Nutze
<a href>
für Links. Nutze
<form>
,
<input>
und
<label>
für Formulare.
Diese Elemente haben von Haus aus die Tastaturfunktionalität, die du brauchst. Keine Spielerei nötig. Das spart dir später viel Arbeit.
Der Focus-Ring ist dein bester Freund. Er zeigt Tastaturnutzern genau, wo sie gerade sind. Und ja, du solltest den Standard-Focus-Ring nicht einfach entfernen (das würde viele Leute verwirren).
Stattdessen: Mach ihn schöner! Ein klarer, kontrastreicher Focus-Ring — mindestens 3px breit — hilft allen. Nutze Farben mit gutem Kontrast. Blau auf Weiß funktioniert gut. Orange auch.
Im CSS sieht das so aus: Du nutzt
:focus-visible
(nicht
:focus
!), um Tastaturfokus anders zu gestalten als Maus-Fokus. Das ist wichtig, weil Maus-Nutzer keinen Focus-Ring sehen müssen.
Hier sind die praktischen Schritte, die du wirklich brauchst:
Normalerweise folgt die Tab-Reihenfolge dem HTML-Code. Das ist meistens richtig. Aber manchmal brauchst du
tabindex
. Nutze es sparsam:
tabindex="0"
für normale Reihenfolge, negative Werte um Elemente zu verstecken.
Ein Skip-Link am Anfang der Seite ermöglicht es, über die Navigation direkt zum Hauptinhalt zu springen. Das spart Zeit. Die meisten Tastaturnutzer drücken einfach Tab und Enter, um zur nächsten Sektion zu gehen.
Wenn ein Modal öffnet, muss der Focus dort hingehen. Und die Tab-Taste darf nicht aus dem Modal heraus navigieren. Das nennt sich “Focus Trap”. Mit JavaScript ist das leicht zu machen.
Wenn deine Website spezielle Tastenkombinationen hat (wie Alt+S für Speichern), dokumentiere das. Schreib es in die Hilfe-Seite. Manche Nutzer werden es schätzen.
Vergiss die Maus. Wirklich. Leg sie weg. Nutze jetzt 10 Minuten nur Tab, Enter und die Pfeiltasten. Können alle interaktiven Elemente erreicht werden? Ist die Reihenfolge logisch? Sieht man den Focus deutlich?
Probiere das auf verschiedenen Browsern: Chrome, Firefox, Safari. Die Tastaturnavigation sollte überall gleich funktionieren. Wenn etwas komisch ist, überprüfe dein HTML.
Noch besser: Nutze ein Screenreader wie NVDA (kostenlos, Windows) oder VoiceOver (macOS eingebaut). Das gibt dir ein echtes Gefühl dafür, wie Menschen mit Sehbehinderung deine Website nutzen.
Das schlimmste, was du tun kannst:
:focus { outline: none; }
ohne Alternative. Das macht die Navigation für Tastaturnutzer unmöglich. Wenn dir der Standard-Outline nicht gefällt, ersetze ihn — nicht einfach weglassen.
Positive tabindex-Werte (tabindex=”1″, “2”, etc.) überschreiben die natürliche HTML-Reihenfolge. Das wird chaotisch. Nutze die HTML-Reihenfolge und greife nur zu
tabindex="0"
oder
tabindex="-1"
wenn nötig.
Formular-Eingaben ohne sichtbare Labels sind verwirrend. Nutze
<label for="input-id">
. Das hilft Screenreader-Nutzern und macht die Inputs auch für Maus-Nutzer größer (man kann auf das Label klicken).
Modals und Dropdowns sollten sich mit Escape schließen lassen. Das ist Standard. Die meisten Nutzer erwarten das. Mit ein bisschen JavaScript ist das leicht umzusetzen.
Es gibt gute Werkzeuge, die dir beim Testing helfen. Die Web Accessibility Evaluation Tool (WAVE) Browser-Extension zeigt dir direkt auf der Seite, wo Probleme sind. axe DevTools macht ähnliches, ist aber noch ausführlicher.
Die offizielle WAI-ARIA Dokumentation der W3C ist das Nachschlagewerk für alles rund um Zugänglichkeit. Und die WCAG 2.1 Guidelines sind nicht nur für Anfänger — selbst Profis schlagen dort nach.
Für Deutschland wichtig: Informier dich über BITV 2.0 (Barrierefreie-Informationstechnik-Verordnung). Das sind die gesetzlichen Anforderungen. Wenn deine Website öffentlich ist, musst du diese Standards einhalten. Kein Optionales, sondern verpflichtend.
Tastaturnavigation ist nicht kompliziert. Es’s im Grunde eine Kombination aus drei Dingen: semantisches HTML, sichtbare Focus-States und logische Reihenfolge. Das wars.
Wenn du diese Grundlagen implementierst, werden Menschen mit Mobilitätseinschränkungen, Screenreader-Nutzer und Power-User alle deine Website nutzen können. Und du wirst feststellen, dass deine Website insgesamt besser strukturiert ist.
Das ist nicht etwas “Extra” für später. Das ist von Anfang an einbauen. Deine Website wird es dir danken.
Was bedeutet Niveau A, AA und AAA wirklich? Dieser Leitfaden erklärt die vier Prinzipien und wie du sie umsetzt.
Artikel lesen
Semantisches HTML, ARIA-Labels und richtige Struktur — alles, was Screenreader-Nutzer brauchen.
Artikel lesen
Was verlangt die Barrierefreie-Informationstechnik-Verordnung von deutschen Websites?
Artikel lesenDieser Artikel bietet allgemeine Informationen zu Tastaturnavigation und Web-Barrierefreiheit. Die beschriebenen Techniken und Best Practices basieren auf den WCAG 2.1 Standards und BITV 2.0 Anforderungen, sind aber keine Rechtsberatung. Die genauen Compliance-Anforderungen können je nach Kontext und Rechtsprechung unterschiedlich sein. Für spezifische rechtliche Fragen konsultiere bitte einen Experten für Web-Barrierefreiheit oder einen Rechtsanwalt. Auch solltest du deine Website regelmäßig von Nutzern mit verschiedenen Fähigkeiten testen lassen, um echte Barrierefreiheit zu erreichen.