Bedienung & Interaktion · Tastatur

Tastatur-Bedienbarkeit: Alles muss ohne Maus gehen, und nichts darf zur Falle werden

Die Tastatur ist der Generalschlüssel der digitalen Barrierefreiheit: Wer sie bedienen kann, kann fast jede Hilfstechnologie nutzen. Genau darum stellen die WCAG zwei der ältesten und wichtigsten Anforderungen überhaupt: 2.1.1 „Tastatur" verlangt, dass jede Funktion ohne Maus erreichbar ist, und 2.1.2 „Keine Tastaturfalle" stellt sicher, dass der Fokus nirgends hängen bleibt. Beide gelten auf Stufe A, der untersten Konformitätsstufe. Diese Seite erklärt beide Kriterien aus Entwicklungs-Sicht, mit typischen Stolperfallen und Lösungen.

  • 9 Minuten Lesezeit
  • Stand: Juni 2026

Warum die Tastatur der Generalschlüssel ist

Eine Maus zu benutzen setzt voraus, dass du den Zeiger siehst und präzise führen kannst. Beides ist nicht selbstverständlich. Blinde Menschen navigieren mit Screenreader und Tastatur. Menschen mit motorischen Einschränkungen nutzen angepasste Tastaturen, Mundstäbe, Kopfzeiger oder Schalter-Systeme. Und Sprachsteuerungen wie auch viele Schalter-Systeme funktionieren intern als Tastatur-Emulatoren: Sie schicken Tastatureingaben an den Browser.

Das macht die Tastaturschnittstelle zum gemeinsamen Nenner fast aller Eingabehilfen. Funktioniert eine Webseite vollständig per Tastatur, funktioniert sie automatisch für eine ganze Familie von Hilfstechnologien. Funktioniert sie nicht, sperrst du all diese Werkzeuge gleichzeitig aus.

Die Tastaturschnittstelle als gemeinsamer Nenner Schaubild: Vier Eingabewege führen auf die Tastaturschnittstelle, nämlich physische Tastatur, Screenreader, Sprachsteuerung und Schalter-Systeme mit Tastatur-Emulation. Von der Tastaturschnittstelle führt ein Pfeil zur Webseite. Wenn die Webseite per Tastatur bedienbar ist, funktionieren alle vier Eingabewege. Ein Schlüssel, viele Eingabewege Physische Tastatur Screenreader z. B. NVDA, JAWS Sprachsteuerung Tastatur-Emulation Schalter-Systeme Tastatur-Emulation Tastaturschnittstelle Deine Webseite
Schaubild: Physische Tastaturen, Screenreader, Sprachsteuerungen und Schalter-Systeme laufen alle über die Tastaturschnittstelle. Wer sie bedient, bedient alle.

Kriterium 2.1.1: Alles geht auch ohne Maus

Das Erfolgskriterium 2.1.1 „Tastatur"(Stufe A) verlangt: Die gesamte Funktionalität des Inhalts ist über eine Tastaturschnittstelle bedienbar, ohne dass einzelne Tastenanschläge ein bestimmtes Timing erfordern. Jede Aktion, die mit der Maus geht, muss also auch mit Tasten gehen: Links folgen, Buttons aktivieren, Formulare ausfüllen, Menüs öffnen, Dialoge schließen, Schieberegler verstellen.

Zwei Details des Kriteriums werden oft übersehen:

  • Kein Timing-Zwang: Eine Funktion, die nur ausgelöst wird, wenn Tasten innerhalb kurzer Zeit gedrückt werden, ist nicht konform. Menschen mit motorischen Einschränkungen tippen unterschiedlich schnell.
  • Die Pfad-Ausnahme: Das Kriterium nimmt Funktionen aus, deren Eingabe vom Bewegungspfad abhängt, nicht nur von Start- und Endpunkt. Das klassische Beispiel ist freihändiges Zeichnen in einem Mal-Programm: Hier ist der Weg selbst die Information, eine Tastatur kann ihn nicht sinnvoll abbilden. Ein Drag-and-drop zum Umsortieren einer Liste fällt dagegen nicht unter die Ausnahme, denn dort zählt nur, wo das Element landet. Es braucht eine Tastatur-Alternative, etwa „Nach oben/unten verschieben"-Buttons.
Beispiele: Was 2.1.1 konkret bedeutet
Funktion Maus-Bedienung Tastatur-Pflicht
Navigation aufklappen Klick oder Hover auf Menüpunkt Mit Tab erreichbar, mit Enter oder Leertaste zu öffnen
Liste umsortieren Drag-and-drop Alternative nötig, z. B. Verschieben-Buttons oder Tastenkürzel
Freihand-Unterschrift Zeichnen mit gedrückter Maustaste Pfad-abhängig: fällt unter die Ausnahme. Trotzdem sinnvoll: Alternative wie getippter Name anbieten
Video starten Klick auf Play-Button Button fokussierbar und mit Enter / Leertaste auslösbar

Kriterium 2.1.2: Keine Tastaturfalle

Das Schwester-Kriterium 2.1.2 „Keine Tastaturfalle"(Stufe A) sichert den Rückweg: Wenn der Tastaturfokus auf ein Element bewegt werden kann, muss er sich auch wieder weg bewegen lassen, und zwar nur mit der Tastatur. Falls dafür mehr nötig ist als Tab , Umschalt + Tab oder die Pfeiltasten, müssen Nutzer:innen über den Ausweg informiert werden.

Eine Tastaturfalle entsteht, wenn ein Bereich den Fokus einfängt und nicht mehr loslässt: Die Maus käme problemlos heraus, die Tastatur nicht. Für reine Tastatur-Nutzer:innen ist damit die ganze Seite blockiert. Deshalb gilt eine Besonderheit: Schon eine einzige Falle macht die komplette Seite nicht-konform, auch wenn der betroffene Bereich für nichts anderes gebraucht wird, denn sie verhindert die Nutzung der gesamten restlichen Seite.

Tastaturfalle: Fokus kommt hinein, aber nicht mehr heraus Schaubild: Eine Reihe fokussierbarer Elemente, verbunden durch Tab-Pfeile. Element 1 und 2 sind normal. Element 3 ist ein eingebettetes Widget, rot umrandet: Der Tab-Pfeil führt hinein, aber der Pfeil heraus ist durchgestrichen, der Fokus kreist im Widget. Element 4 dahinter ist dadurch unerreichbar. Anatomie einer Tastaturfalle Suchfeld Tab Link Tab Eingebettetes Widget Fokus kreist Senden- Button Der Fokus kommt per Tab hinein, aber nicht mehr heraus: Alles hinter dem Widget ist für Tastatur-Nutzer:innen unerreichbar.
Schaubild: Ein eingebettetes Widget fängt den Tastaturfokus ein. Der Senden-Button dahinter ist mit der Tastatur nicht mehr erreichbar, die Seite ist faktisch unbenutzbar.

Klassische Falle in der Praxis: Ein modaler Dialog fängt den Fokus bewusst ein, das ist sogar gewollt und richtig, bietet aber keinen Tastatur-Weg zum Schließen. Korrekt ist: Esc schließt den Dialog und der Fokus kehrt zum auslösenden Element zurück. Ein bewusster Fokus-Kreis mit funktionierendem Ausgang ist keine Falle, ein Kreis ohne Ausgang schon.

Typische Stolperfallen im Web

Die meisten Tastatur-Probleme entstehen nicht aus bösem Willen, sondern aus Mustern, die mit der Maus getestet wurden und dort unauffällig funktionieren. Die häufigsten Fälle:

Häufige Tastatur-Probleme und ihre Lösungen
Stolperfalle Problem Lösung
Klickbares <div> Ein div mit Click-Handler ist nicht fokussierbar und reagiert nicht auf Enter . Echten <button> verwenden. Er bringt Fokus, Tasten-Auslösung und Semantik mit.
Nur Maus-Events mousedown / mouseover ohne Tastatur-Pendant: Funktion ist mit Tasten unerreichbar. click verwenden (feuert auch bei Enter / Leertaste ) oder Tastatur-Events ergänzen.
Modal ohne Rückweg Dialog fängt den Fokus, lässt sich aber nur per Klick aufs „X" schließen. Esc schließt den Dialog, Fokus kehrt zum Auslöser zurück. Natives <dialog> -Element nutzen.
Positives tabindex tabindex="3" erzwingt eine künstliche Fokus-Reihenfolge, die mit der visuellen Ordnung bricht. Nur tabindex="0" (fokussierbar) und tabindex="-1" (per Skript fokussierbar) verwenden, Reihenfolge über die DOM-Struktur steuern.
Unsichtbarer Fokus outline: none ohne Ersatz: Die Tastatur funktioniert zwar, aber niemand sieht, wo der Fokus steht. Sichtbaren Fokus-Stil definieren, siehe unser Artikel zu Fokus-Indikatoren.

Praxis: semantisches HTML zuerst

Die gute Nachricht: Tastatur-Bedienbarkeit ist zum großen Teil geschenkt, wenn du native HTML-Elemente verwendest. <a href> , <button> , <input> , <select> und <dialog> sind von Haus aus fokussierbar und bringen ihr Tastaturverhalten mit. Probleme beginnen fast immer dort, wo generische Elemente interaktiv gemacht werden.

vergleich.html · Maus-only vs. tastaturfähig

 <!-- ✕ Nur mit der Maus bedienbar: --> 
<div class="btn" onclick="speichern()">Speichern</div> <!-- ✓ Tastaturfähig ohne Zusatzaufwand: --> 
<button type="button" onclick="speichern()">Speichern</button>

Der click -Event ist dabei dein Freund: Trotz seines Namens ist er geräteunabhängig und feuert bei Buttons und Links auch dann, wenn sie per Enter oder Leertaste aktiviert werden. Wer stattdessen auf mousedown oder mouseup setzt, baut unbeabsichtigt eine Maus-Exklusivität ein.

Wenn es doch ein eigenes Widget sein muss, hilft die Kombination aus tabindex="0" , einer passenden ARIA-Rolle und einem Tastatur-Handler. Das Pattern dazu liefert der ARIA Authoring Practices Guide des W3C, inklusive der erwarteten Tastenbelegung pro Widget-Typ:

custom-button.js · Eigenes Widget tastaturfähig machen

 // Nur wenn ein nativer <button> wirklich nicht möglich ist: 
<span role="button" tabindex="0" id="speichern">Speichern</span>
const el = document.getElementById('speichern');
el.addEventListener('click', speichern);
el.addEventListener('keydown', (e) => {
  if (e.key === 'Enter' || e.key === ' ') {
    e.preventDefault(); // verhindert Scrollen bei Leertaste 
speichern();
  }
});

Ein Mythos

Mythos

„Tastaturbedienung betrifft nur blinde Nutzer:innen, und die sind bei uns selten."

Zweifach falsch. Erstens nutzen weit mehr Gruppen die Tastatur: Menschen mit motorischen Einschränkungen, mit Tremor, mit Sehnenscheidenentzündung, Power-User:innen und alle, deren Maus gerade streikt. Sprachsteuerung und Schalter-Systeme setzen ebenfalls auf der Tastaturschnittstelle auf. Zweitens ist 2.1.1 ein Stufe-A-Kriterium: Ohne Tastatur-Bedienbarkeit gibt es keine WCAG-Konformität auf irgendeiner Stufe, unabhängig davon, wie viele Betroffene du vermutest.

Der 5-Minuten-Tastatur-Test

Den Grundzustand deiner Seite prüfst du ohne jedes Werkzeug, nur mit der Tastatur. Leg die Maus beiseite und geh diese Punkte durch:

Dieser Test ersetzt kein vollständiges Audit, findet aber erfahrungsgemäß die gravierendsten Operable-Probleme einer Seite in wenigen Minuten. Jede Falle und jede unerreichbare Funktion, die du hier entdeckst, ist ein direkter Verstoß gegen Stufe A.