Technik

Tastatur-Bedienbarkeit testen: Tab-Reihenfolge, Fokus-Styles und Skip-Links

Von Joshua Kantner · April 2026 · bf-check.de

Warum Tastatur-Bedienbarkeit entscheidend ist

Menschen mit motorischen Einschränkungen, blinde Nutzer mit Screenreadern und Power-User navigieren per Tastatur. Wenn ein Button, Link oder Formularfeld nicht per Tab erreichbar ist, ist die Webseite für diese Nutzer unbedienbar.

WCAG SC 2.1.1 (Keyboard) fordert: Alle Funktionen müssen per Tastatur erreichbar sein – ohne dass eine bestimmte Zeitvorgabe für einzelne Tastenanschläge erforderlich ist. Das bedeutet: Jeder Button, jeder Link, jedes Formularfeld und jedes interaktive Widget muss ohne Maus bedienbar sein.

Dazu kommen weitere relevante WCAG-Kriterien:

Hinweis: Dieser Artikel dient der allgemeinen Orientierung und ersetzt keine Rechtsberatung. Die genannten WCAG-Kriterien beziehen sich auf WCAG 2.1 Level AA, den vom BFSG geforderten Standard. Weitere Informationen finden Sie im Tastaturbedienung Glossar.

Der einfachste Test: Tab durchdrücken

Lade deine Webseite, klicke in die Adresszeile und drücke Tab. Beobachte bei jedem Tastendruck:

Wenn eine dieser Fragen mit Nein beantwortet wird, hast du einen BFSG-Verstoß. Mehr dazu, wie du deine Seite systematisch testen kannst, findest du in unserem Überblick über Barrierefreiheits-Test-Tools.

Tab-Reihenfolge verstehen und korrigieren

Die Tab-Reihenfolge (Focus Order, WCAG SC 2.4.3) bestimmt, in welcher Reihenfolge Elemente per Tab-Taste angesteuert werden. Standardmäßig folgt sie der Reihenfolge im HTML-Quellcode – und genau so sollte es bleiben.

Häufige Fehler:

Faustregel: Die visuelle Reihenfolge sollte der DOM-Reihenfolge entsprechen. Wenn du CSS-Tricks für das Layout nutzt, prüfe immer die Tab-Reihenfolge manuell.

⚠️
Ist deine Webseite betroffen? Kostenloser BFSG-Schnellcheck – Ergebnis in 30 Sekunden.
Jetzt prüfen →

Fokus-Styles: Sichtbar statt versteckt

Viele Designer entfernen den Fokus-Indikator (outline: none) weil er „hässlich“ aussieht. Das ist ein schwerwiegender Verstoß gegen WCAG SC 2.4.7 (Focus Visible).

Lösung: Entferne nie outline komplett. Gestalte stattdessen einen schönen Fokus-Style mit :focus-visible:

/* Schlecht: Fokus komplett entfernt */
*:focus {
  outline: none;  /* WCAG-Verstoß! */
}

/* Gut: Eigener Fokus-Style nur bei Tastatur-Navigation */
:focus-visible {
  outline: 3px solid #4A90D9;
  outline-offset: 2px;
  border-radius: 2px;
}

/* Optional: Fokus-Style bei Mausklick unterdruecken */
:focus:not(:focus-visible) {
  outline: none;
}

Der Unterschied: :focus wird bei jedem Fokus-Ereignis ausglöst (auch Mausklick). :focus-visible wird nur angezeigt, wenn der Fokus per Tastatur gesetzt wird. So sehen Tastatur-Nutzer den Fokus, Maus-Nutzer werden nicht gestört.

Kontrast-Anforderung: Der Fokus-Indikator muss ein Kontrastverhältnis von mindestens 3:1 zum umgebenden Hintergrund haben (WCAG SC 1.4.11 Non-text Contrast).

Skip-Links implementieren

Ein Skip-Link (gemäß WCAG SC 2.4.1) erlaubt Tastatur-Nutzern, die Navigation zu überspringen und direkt zum Hauptinhalt zu springen. Ohne Skip-Link muss ein Screenreader-Nutzer bei jeder Seite erst durch die komplette Navigation tabben.

Implementierung:

<!-- Erster Element nach <body> -->
<a href="#main-content" class="skip-link">
  Zum Hauptinhalt springen
</a>

<nav>...</nav>

<main id="main-content">
  ...
</main>
/* CSS: Versteckt, wird bei Fokus sichtbar */
.skip-link {
  position: absolute;
  top: -100%;
  left: 16px;
  padding: 8px 16px;
  background: #1e40af;
  color: #fff;
  z-index: 9999;
  border-radius: 0 0 4px 4px;
}

.skip-link:focus {
  top: 0;
}

Die meisten CMS-Themes haben das eingebaut – prüfe ob es funktioniert, indem du Tab drückst, sobald die Seite geladen ist. Der Skip-Link sollte als erstes Element erscheinen.

Tastaturfallen vermeiden (SC 2.1.2)

Eine Tastaturfalle entsteht, wenn der Fokus in ein Element hineingeht, aber nicht mehr herauskommt. WCAG SC 2.1.2 (No Keyboard Trap) verbietet dies ausdrücklich.

Häufige Tastaturfallen:

Custom-Widgets tastaturzugänglich machen

Native HTML-Elemente wie <button>, <a>, <input> und <select> sind von Haus aus tastaturzugänglich. Probleme entstehen bei Custom-Widgets – also selbstgebauten Komponenten aus <div> und <span>.

Checkliste für Custom-Widgets:

Beispiel – Custom Button richtig umgesetzt:

<!-- Schlecht: div als Button -->
<div class="btn" onclick="doSomething()">Klick mich</div>

<!-- Gut: Nativer Button -->
<button type="button" onclick="doSomething()">Klick mich</button>

<!-- Wenn div unvermeidbar: ARIA + Keyboard-Handler -->
<div role="button" tabindex="0"
     onclick="doSomething()"
     onkeydown="if(event.key==='Enter'||event.key===' ')doSomething()">
  Klick mich
</div>

Die goldene Regel: Verwende native HTML-Elemente, wann immer möglich. Ein <button> ist immer besser als ein <div role="button">. Mehr zu korrektem ARIA-Einsatz in unserem ARIA-Attribute-Leitfaden.

Testing-Workflow: Schritt für Schritt

Nutze diesen systematischen Workflow, um die Tastatur-Bedienbarkeit deiner Seite zu prüfen:

  1. Maus weglegen. Ernsthaft – leg sie außer Reichweite.
  2. Tab durch die gesamte Seite. Beginne in der Adresszeile. Notiere jedes Element, das du nicht erreichst oder das keinen sichtbaren Fokus hat.
  3. Shift+Tab zurück. Prüfe, ob die Rückwärts-Navigation genauso funktioniert.
  4. Enter/Space auf jedem interaktiven Element. Buttons, Links, Checkboxen, Dropdowns – alles muss aktivierbar sein.
  5. Escape bei Overlays. Jedes Modal, Dropdown und Popup muss per Escape schließbar sein.
  6. Pfeiltasten bei komplexen Widgets. Tabs, Slider, Datepicker, Autocomplete – diese erfordern Pfeiltasten-Navigation.
  7. Skip-Link prüfen. Erster Tab-Stopp sollte der Skip-Link sein.
  8. Formulare komplett durchspielen. Eingabe, Validierung, Absenden – alles per Tastatur.

Für einen automatisierten Erst-Check nutze den kostenlosen BFSG-Scanner – er erkennt viele Tastatur-Probleme automatisch. Für eine umfassende Übersicht aller Test-Tools schau dir unseren Tool-Überblick an.

Tastatur-Navigation und barrierefreie Menüs

Die Navigation ist der erste Kontaktpunkt für Tastatur-Nutzer. Eine nicht-tastaturzugängliche Navigation macht die gesamte Seite unbrauchbar.

Anforderungen an barrierefreie Menüs:

Häufig gestellte Fragen

Muss auch ein Hamburger-Menü per Tastatur bedienbar sein?
Ja. Der Hamburger-Button muss per Tab erreichbar und per Enter/Space auslösbar sein. Das geöffnete Menü muss per Tab navigierbar und per Escape schließbar sein.
Was ist der Unterschied zwischen :focus und :focus-visible?
:focus wird bei jedem Fokus-Ereignis ausgelöst, auch bei Mausklick. :focus-visible wird nur angezeigt, wenn der Fokus per Tastatur gesetzt wird. Für Barrierefreiheit solltest du :focus-visible nutzen, damit Tastatur-Nutzer den Fokus sehen, Maus-Nutzer aber nicht gestört werden.
Wie teste ich, ob ein Custom-Widget tastaturzugänglich ist?
Navigiere mit Tab zum Widget. Prüfe: Ist es erreichbar? Kannst du es mit Enter/Space aktivieren? Reagiert es auf Pfeiltasten (bei Tabs, Slidern, Dropdowns)? Kannst du es mit Escape verlassen? Bleibt der Fokus logisch? Wenn eine Frage mit Nein beantwortet wird, fehlen ARIA-Rollen oder Keyboard-Handler.
Ist tabindex="0" oder tabindex="-1" besser?
tabindex="0" fügt ein Element in die natürliche Tab-Reihenfolge ein. tabindex="-1" macht es programmatisch fokussierbar (z. B. via JavaScript), aber nicht per Tab erreichbar. Verwende tabindex="0" für interaktive Custom-Elemente und tabindex="-1" für Elemente, die nur per Skript fokussiert werden sollen.
Brauche ich einen Skip-Link, wenn meine Navigation nur 3 Links hat?
WCAG SC 2.4.1 fordert einen Mechanismus, um wiederkehrende Blöcke zu überspringen. Auch bei kurzer Navigation ist ein Skip-Link empfehlenswert, da er Screenreader-Nutzern die Orientierung erleichtert. Der Implementierungsaufwand ist minimal.
Was mache ich, wenn ein Drittanbieter-Widget eine Tastaturfalle hat?
Kontaktiere den Anbieter und fordere einen Fix. Als Workaround kannst du einen „Widget überspringen“-Link davor platzieren. Langfristig solltest du auf ein barrierefreies Alternativ-Widget wechseln, da du für die Zugänglichkeit deiner Seite verantwortlich bist.
Welche WCAG-Kriterien betreffen die Tastatur-Bedienbarkeit?
Die wichtigsten sind: SC 2.1.1 Keyboard (alle Funktionen per Tastatur), SC 2.1.2 No Keyboard Trap (keine Tastaturfallen), SC 2.4.1 Bypass Blocks (Skip-Links), SC 2.4.3 Focus Order (logische Reihenfolge) und SC 2.4.7 Focus Visible (sichtbarer Fokus-Indikator).

Weiterlesen

Technik
Die 10 häufigsten BFSG-Verstöße
Technik
Barrierefreie Navigation
Leitfaden
BFSG 2025: Der komplette Leitfaden

Ist deine Webseite BFSG-konform?

Finde es in 30 Sekunden heraus – kostenloser Schnellcheck mit sofortigem Ergebnis.

Jetzt kostenlos prüfen →
BFSG-Pflicht seit Juni 2025 – Ist deine Seite konform? Kostenlos prüfen
Seit Juni 2025 Pflicht

Warte – deine Webseite könnte gegen das BFSG verstoßen

Abmahnungen bis 5.000 €, Bußgelder bis 100.000 €. Unser kostenloser Scan zeigt dir in 30 Sekunden ob du betroffen bist.

Jetzt kostenlos scannen →