Fokus-Ring: Sichtbarkeit des Tastatur-Fokus

Kurz erklärt: Der Fokus-Ring ist die visuelle Hervorhebung des aktuell fokussierten Elements (Button, Link, Formularfeld). WCAG 2.4.7 Focus Visible (Level AA) fordert, dass der Fokus-Indikator immer sichtbar ist – eine zentrale Anforderung, die durch CSS-Resets oft versehentlich entfernt wird.

Der Standard-Browser-Fokus (meist blauer Outline) sieht nicht schön aus – Designer entfernen ihn gerne. Genau das ist einer der häufigsten BFSG-Verstöße: outline:none ohne Ersatz.

Die Grundregeln

1. Fokus-Indikator NIE entfernen ohne Ersatz. outline:none OK, aber nur mit anderem sichtbaren Styling.
2. Ausreichender Kontrast. WCAG 1.4.11 Non-text Contrast fordert 3:1 gegenüber Hintergrund.
3. Ausreichende Größe. WCAG 2.2 2.4.13 Focus Appearance: mindestens 2px dick.
4. Konsistenz. Alle fokussierbaren Elemente gleicher Stil.

Code-Beispiel: gutes Styling

:focus-visible {
  outline: 2px solid #0066cc;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(0,102,204,0.2);
}

focus vs. focus-visible

:focus – immer, auch bei Mausklick (zeigt Ring beim Klicken).
:focus-visible – nur bei Tastatur-Fokus (kein Ring beim Mausklick).
Best Practice: :focus-visible für Outline, :focus für evtl. andere Styles.

Typische Fehler

* { outline: none } – globaler CSS-Reset, alle Fokus-Ringe weg.
button { outline: none } – Button-Fokus entfernt.
Outline nur auf :hover, nicht auf :focus.
Fokus-Ring zu leicht (gleiche Farbe wie Hintergrund – unsichtbar).

WCAG-Bezug

2.4.7 Focus Visible (Level AA): Fokus muss sichtbar sein.
1.4.11 Non-text Contrast (Level AA): Fokus-Indikator hat 3:1 Kontrast.
2.4.11 Focus Not Obscured (WCAG 2.2, AA): Fokus nicht verdeckt.
2.4.13 Focus Appearance (WCAG 2.2, AAA): strengere Anforderungen an Größe und Kontrast.

Wird geprüft: bf-check prüft CSS auf outline:none ohne sichtbaren Ersatz.

Wie steht deine Webseite in diesem Punkt da?

Kostenloser Scan gegen 15 WCAG-2.1-AA-Kriterien – inkl. Fokus-Ring-Check.

Jetzt Webseite prüfen →