Eine Seite mit der Tastatur bedienen
Zieh die Maus ab und drück die Tab-Taste: Jeder Link, jeder Button und jedes Feld sollte der Reihe nach aufleuchten, in der Reihenfolge, in der du die Seite liest.
Wer die Tastatur benutzt
Viele Menschen fassen nie eine Maus an. Manche können sie nicht ruhig halten, manche benutzen einen Schalter, einen Mundstab oder eine Spracherkennung, die Tastendrücke sendet, und auch Screenreader-Nutzer bewegen sich meist mit der Tastatur. Das WCAG-2.2-Erfolgskriterium 2.1.1 Tastatur auf Stufe A sagt, dass alles auf der Seite per Tastatur funktionieren muss. Kriterium 2.1.2 Keine Tastaturfalle ergänzt: Wenn der Fokus in einen Teil der Seite hineingelangen kann, muss er auch mit der Tastatur wieder herauskommen.
Elemente verwenden, die schon funktionieren
Links mit href, button, input, select und textarea sind von Haus aus fokussierbar und reagieren auf die richtigen Tasten. Ein div mit Klick-Handler ist das nicht: Man erreicht es nicht mit Tab, Enter bewirkt nichts, und ein Screenreader sagt es nicht als Button an. Der Rat von MDN ist klar: tabindex nicht benutzen, um ein div wie einen Button wirken zu lassen, sondern das Element button nehmen, das seine Rolle und sein Tastaturverhalten eingebaut mitbringt.
Fokusreihenfolge und tabindex
Die Tab-Reihenfolge folgt der Reihenfolge der Elemente im HTML-Quelltext. Kriterium 2.4.3 Fokus-Reihenfolge verlangt, dass diese Reihenfolge Bedeutung und Bedienung der Seite erhält. Die einfachste Lösung für eine seltsame Reihenfolge ist also, das HTML umzuordnen. MDN nennt drei Arten von tabindex-Werten. Null nimmt ein Element in die normale Reihenfolge auf. Ein negativer Wert, meist -1, nimmt es aus der Tab-Reihenfolge, lässt aber zu, dass ein Skript focus() darauf aufruft, nützlich für einen Dialog oder eine Fehlermeldung. Ein positiver Wert zwingt das Element vor alles andere, und MDN empfiehlt, nur 0 und -1 zu verwenden, weil positive Werte die Reihenfolge schwer nachvollziehbar machen.
Sehen, wo man ist
Tastaturnutzer müssen sehen, welches Element den Fokus hat. Kriterium 2.4.7 Fokus sichtbar auf Stufe AA verlangt einen sichtbaren Fokusindikator. Eine Stylesheet-Regel wie outline: none ohne Ersatz ist also ein Verstoß. Die WCAG 2.2 haben zwei verwandte Kriterien ergänzt. 2.4.11 Fokus nicht verdeckt (Minimum) auf Stufe AA sagt, dass das fokussierte Element nicht vollständig hinter etwas verborgen sein darf, das der Autor hinzugefügt hat, etwa einer klebenden Fußleiste oder einem Cookie-Banner. 2.5.8 Zielgröße (Minimum), ebenfalls AA, verlangt, dass Dinge, die man anklickt oder antippt, mindestens 24 mal 24 CSS-Pixel groß sind oder genug Abstand drumherum haben.
Ein weiteres Muster hilft enorm: der Skip-Link (Sprunglink). Auf einer Website mit langem Menü müssen Tastaturnutzer auf jeder Seite mit Tab durch jeden Menüpunkt. Ein Link ganz am Anfang der Seite, der auf den Hauptinhalt zeigt, lässt sie mit einem Tastendruck darüber springen. Er kann unsichtbar bleiben, bis er den Fokus bekommt.
Der Test dauert zwei Minuten. Klick in die Adressleiste und drück dann immer wieder Tab, durch die ganze Seite. Prüf, dass jedes Bedienelement erreichbar ist, dass die Reihenfolge der Lesereihenfolge entspricht, dass du immer siehst, wo der Fokus ist, und dass Enter und Leertaste dasselbe tun wie ein Mausklick. Drück dann Umschalt+Tab, um zurückzukommen. Jedes Bedienelement, das du nicht erreichst, und jede Stelle, an der der Fokus verschwindet, ist ein Fehler.
| WCAG 2.1.1 | Tastatur (A): Alles funktioniert per Tastatur |
| WCAG 2.1.2 | Keine Tastaturfalle (A) |
| WCAG 2.4.7 | Fokus sichtbar (AA) |
| WCAG 2.4.11 | Fokus nicht verdeckt (Minimum), AA, neu in 2.2 |
| WCAG 2.5.8 | Zielgröße (Minimum): 24 mal 24 CSS-px, AA |
| tabindex="-1" | Aus der Tab-Reihenfolge, per Skript fokussierbar |
- Alles muss per Tastatur funktionieren, ohne Fallen (2.1.1, 2.1.2).
- button und a href statt anklickbarer divs verwenden.
- Die Tab-Reihenfolge folgt dem HTML; nur tabindex 0 und -1 verwenden.
- Fokus sichtbar und unverdeckt halten; Ziele mindestens 24 mal 24 CSS-px.
- Welche Taste bewegt den Fokus zum nächsten Element?
- Ein div hat einen onclick-Handler. Was ist falsch daran?
- Man kann es per Tastatur weder erreichen noch drücken
- Es ist zu langsam
- Es lässt sich nicht gestalten
- Nichts
- Was bewirkt tabindex="0"?
- Nimmt das Element in die normale Tab-Reihenfolge auf
- Setzt es an die erste Stelle der Tab-Reihenfolge
- Nimmt es aus der Tab-Reihenfolge
- Deaktiviert es
- Welche tabindex-Werte empfiehlt MDN?
- Nur 0 und -1
- Jede positive Zahl
- 1 bis 10
- Gar keine, nie
- Ein Stylesheet setzt outline: none auf jedes fokussierte Element. Welches Kriterium wird verfehlt?
- 2.4.7 Fokus sichtbar
- 1.1.1 Nicht-Text-Inhalt
- 1.4.3 Kontrast (Minimum)
- 3.3.2 Beschriftungen oder Anweisungen
- Welche Mindestzielgröße in CSS-Pixeln pro Seite verlangt 2.5.8?
- Ein klebendes Cookie-Banner verdeckt den fokussierten Button vollständig. Welches Kriterium der WCAG 2.2 ist das?
- 2.4.11 Fokus nicht verdeckt (Minimum)
- 2.4.3 Fokus-Reihenfolge
- 2.1.2 Keine Tastaturfalle
- 1.4.11 Nicht-Text-Kontrast
- Was macht ein Skip-Link?
- Springt über wiederholte Menüs zum Hauptinhalt
- Überspringt die nächste Seite
- Versteckt Bilder
- Schaltet die Tastatur ab
- Welche Taste setzt ein Häkchen in eine fokussierte Checkbox?
- Leertaste
- Tab
- Escape
- Umschalt
- Der Fokus gelangt in ein Widget, und mit Tab kommt man nicht mehr heraus. Welches Kriterium wird verfehlt?
- 2.1.2 Keine Tastaturfalle
- 2.4.6 Überschriften und Beschriftungen
- 1.4.1 Benutzung von Farbe
- 2.5.8 Zielgröße
Quellen zu diesem Kurs (9)
- W3C, Web Content Accessibility Guidelines (WCAG) 2.2, W3C Recommendation first published 5 October 2023, current edition 12 December 2024 (w3.org/TR/WCAG22/, checked 2026-10-17, rechecked 2026-10-18)
- W3C WAI, What's new in WCAG 2.2 (w3.org/WAI/standards-guidelines/wcag/new-in-22/, checked 2026-10-17)
- W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree/, checked 2026-10-17)
- W3C, Using ARIA (w3.org/TR/using-aria/, Discontinued Draft 24 February 2026, rules 1 to 4, checked 2026-10-17)
- W3C WAI-ARIA Authoring Practices Guide, Read Me First, "No ARIA is better than bad ARIA" (w3.org/WAI/ARIA/apg/practices/read-me-first/, checked 2026-10-17)
- MDN Web Docs, tabindex (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/tabindex, checked 2026-10-17)
- MDN, Heading elements, accessibility notes (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/Heading_Elements, checked 2026-10-17)
- MDN, autocomplete attribute (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/autocomplete, checked 2026-10-17)
- Every code exercise was checked with a Playwright probe against a reference solution.
Abgerufen: 2026-10-17