Wie Sie den Farbkontrast für Barrierefreiheit prüfen

· 7 Min. Lesezeit

Etwa 1 von 12 Männern und 1 von 200 Frauen haben eine Form von Farbsehschwäche. Millionen weitere haben eingeschränkte Sehkraft, alternde Augen oder betrachten Bildschirme bei hellem Sonnenlicht. Wenn Ihr Text nicht genügend Kontrast zu seinem Hintergrund hat, können diese Menschen ihn nicht lesen. Farbkontrast ist nicht nur ein Nice-to-have, sondern eine zentrale Barrierefreiheitsanforderung. Ein browserbasierter Kontrastprüfer erledigt die gesamte Arbeit lokal, ohne Farben oder Daten auf einen Server hochzuladen.

Was WCAG erfordert

Die Web Content Accessibility Guidelines (WCAG) definieren minimale Kontrastverhältnisse zwischen Text und seinem Hintergrund:

StufeNormaler TextGroßer TextNicht-Text-UI
AA (Minimum)4,5:13:13:1
AAA (verbessert)7:14,5:13:1

«Großer Text» bedeutet 18px fett oder 24px normal und größer. Das Kontrastverhältnis reicht von 1:1 (kein Kontrast, weiß auf weiß) bis 21:1 (maximaler Kontrast, schwarz auf weiß).

So überprüfen Sie den Kontrast

  1. Wählen Sie Ihre Farben: Geben Sie die Vordergrund- (Text) und Hintergrundfarben mit HEX-Codes, RGB-Werten oder Farbpaletten ein.
  2. Überprüfen Sie die Ergebnisse: Das Tool zeigt sofort das Kontrastverhältnis an und ob Ihre Kombination WCAG AA und AAA für normalen und großen Text besteht.
  3. Anpassen, falls nötig: Wenn der Kontrast fehlschlägt, verdunkeln Sie den Text oder hellen Sie den Hintergrund auf (oder umgekehrt), bis Sie die erforderliche Stufe bestehen.

Eine kurze Geschichte der Farbkontrast-Standards

Vor WCAG war die Web-Barrierefreiheit ein Flickenteppich aus anbieterspezifischen Regeln. Das W3C veröffentlichte WCAG 1.0 im Jahr 1999, mit Kontrast-Richtlinien, aber ohne spezifisches Verhältnis. WCAG 2.0 (2008) führte die 4,5:1 / 7:1-Formel ein, basierend auf der Farbwissenschaft von Dr. Lillian Yetenekian und dem IBM Research Lab, mit Input von Forschern für Sehbehinderte. Die Formel ist so konzipiert, dass eine Person mit 20/40-Sehkraft (leichte Sehbehinderung) AA-konformen Text lesen kann und eine Person mit 20/80-Sehkraft (signifikante Sehbehinderung) AAA-konformen Text lesen kann.

WCAG 2.1 (2018) fügte Kontrastanforderungen für UI-Komponenten (3:1 für Nicht-Text), grafische Objekte und Fokusindikatoren hinzu. WCAG 2.2 (2023) fügte mehr Anforderungen um Zielgrößen und Fokussichtbarkeit hinzu.

Der aktuelle WCAG 3.0-Arbeitsentwurf schlägt eine neue Kontrastformel (APCA, Accessible Perceptual Contrast Algorithm) vor, die besser zur menschlichen Wahrnehmung passt, besonders für dunkleren Text. APCA ist noch keine W3C-Empfehlung, wird aber bereits von einigen Tools als Vorschau unterstützt.

Die rechtliche Übernahme von WCAG war stetig:

Für die meisten öffentlichen Websites ist WCAG 2.1 AA das de-facto rechtliche Minimum.

Wie das Kontrastverhältnis berechnet wird

Das Kontrastverhältnis wird unter Verwendung der relativen Luminanz jeder Farbe berechnet:

  1. Jede Farbe von sRGB in lineares RGB konvertieren (Gamma-Korrektur)
  2. Relative Luminanz berechnen: L = 0,2126 R + 0,7152 G + 0,0722 B
  3. Kontrast = (L_heller + 0,05) / (L_dunkler + 0,05)

Das Ergebnis ist eine Zahl von 1 (kein Kontrast) bis 21 (maximaler Kontrast). Die 0,05-Offsets verhindern Division durch Null und modellieren leicht den Beitrag des Umgebungslichts zum wahrgenommenen Kontrast.

Die Formel wurde absichtlich so konzipiert, dass sie deterministisch und berechenbar ist, sodass die gleichen Farben immer das gleiche Verhältnis ergeben. Sie berücksichtigt nicht:

Deshalb sind WCAG-Prüfungen notwendig, aber nicht ausreichend. Visuelle Überprüfung mit diversen Benutzern (einschließlich Farbenblinder) fängt den Rest ab.

Häufige Kontrastfehler

Hellgrauer Text auf Weiß: #999999 auf #ffffff hat ein Verhältnis von nur 2,8:1. Das versagt bei WCAG AA. Es mag für einen Designer mit perfektem Sehvermögen «sauber» aussehen, aber es ist für viele Menschen unlesbar.

Farbiger Text auf farbigen Hintergründen: Ein blauer Knopf mit weißem Text besteht oft, aber ein grüner Knopf mit weißem Text möglicherweise nicht. Immer überprüfen, Sie können das Kontrastverhältnis nicht mit dem Auge beurteilen.

Platzhaltertext: Formularfeld-Platzhalter sind notorisch kontrastarm. Während WCAG nicht streng verlangt, dass Platzhalter Kontrastverhältnisse erfüllen, müssen Benutzer sie trotzdem lesen können.

Dunkler Modus: Designer verwenden oft mittelgrauen Text auf dunkelgrauen Hintergründen für einen «subtilen» Look. Das versagt häufig bei Kontrastprüfungen.

Text über Bildern: Text, der über einem Hero-Bild platziert wird, besteht oft, wenn das Bild dunkel ist, und versagt, wenn das Bild hell ist. Verwenden Sie einen dunkel/hell-Verlaufsoverlay oder festen Hintergrund hinter Text über Bildern.

Markenfarbverschiebungen: Die Unternehmensidentität diktiert oft eine primäre Markenfarbe. Wenn diese Farbe als Fließtext versagt, verwenden Sie sie für Überschriften (großer Text, 3:1-Schwellenwert) und verwenden Sie einen dunkleren Farbton für den Fließtext.

Linkfarben: Links müssen vom umgebenden Text unterscheidbar sein. WCAG erfordert ein Verhältnis von 3:1 zwischen Link und Fließtext sowie einen weiteren visuellen Hinweis (Unterstrich, fett oder Symbol).

Fokusindikatoren: Die Kontur um eine fokussierte Schaltfläche oder einen Link muss 3:1-Kontrast gegen ihren Hintergrund erfüllen. Standard-Fokusringe des Browsers sind normalerweise sicher; benutzerdefinierte Fokusstile versagen oft.

Häufige Stolperfallen

Jenseits von WCAG: APCA und moderner perzeptiver Kontrast

Der Accessible Perceptual Contrast Algorithm (APCA) ist eine neuere Formel, die Andrew Somers für WCAG 3.0 vorgeschlagen hat. Im Gegensatz zur WCAG 2-Formel berücksichtigt APCA:

APCA-Scores reichen ungefähr von -108 bis +108. Ein Score von 60 (positiv oder negativ) entspricht ungefähr WCAG 2's 4,5:1. APCA ist noch nirgends gesetzlich erforderlich, wird aber von Designsystemen wie Material Design und IBM Carbon als zukunftsorientierter Standard übernommen.

Für die meisten praktischen Zwecke heute bleibt WCAG 2.1 AA (4,5:1 / 3:1) der rechtliche und Industrie-Standard. Einige Teams verwenden APCA parallel als Qualitätsprüfung.

Werkzeuge und Integrationen

WerkzeugAnwendungsfall
Browser DevTools (Chrome, Firefox)Element inspizieren zeigt Kontrastverhältnis in Echtzeit an
axe DevToolsAutomatisierte WCAG-Prüfung einschließlich Kontrast
WAVE (WebAIM)Browser-Erweiterung visualisiert Kontrastfehler
Stark (Figma-Plugin)Kontrastprüfung zur Designzeit
Color Contrast Analyser (TPGi)Desktop-App mit Pipette
Lighthouse (Chrome)Eingebaute Barrierefreiheitsprüfung einschließlich Kontrast
ARC Toolkit (Deque)Umfassende Barrierefreiheits-Browser-Erweiterung
PolypaneBrowser für Designer mit eingebauten Kontrast-Tools
GitHub Action: a11y-actionsAutomatisierte PR-Level-Prüfungen
CI: pa11y, axe-core/cliBlockiere PRs, die Kontrastfehler einführen

Integrieren Sie mindestens ein automatisiertes Tool in CI, damit Kontrastfehler nicht unbemerkt geliefert werden können.

Tipps

Datenschutz und Designdaten

Der Farbkontrast-Prüfer läuft vollständig in Ihrem Browser. Die Farben und Werte, die Sie eingeben, die Berechnungen und die Kontrastergebnisse bleiben alle auf Ihrem Gerät. Nichts wird auf einen Server hochgeladen, protokolliert oder mit irgendjemandem geteilt.

Das ist weniger wichtig für einzelne Farben (sie sind nicht geheim) und wichtiger für Batch-Prüfung oder Designsystem-Arbeit, wo Sie eine vollständige Markenpalette, interne Produktmockup-Farben oder unveröffentlichte Produkt-UI-Spezifikationen einfügen könnten. Cloud-Kontrast-Tools protokollieren jedes Einfügen in ihren Anfrageprotokollen, behalten sie manchmal zur «Service-Verbesserung» und könnten unveröffentlichte Markenfarben oder UI-Designs preisgeben. Ein browserbasierter Prüfer hat null Exposition: Die Farben verlassen niemals Ihren Computer.

Browserbasierte Kontrastprüfung funktioniert auch offline, sobald die Seite geladen ist, nützlich für Design-Reviews in Flugzeugen, in sicheren Umgebungen ohne Internetzugang oder überall dort, wo Sie keine Designdaten mit einem Drittanbieter-Dienst teilen können oder sollten.

Häufig gestellte Fragen

Welches Kontrastverhältnis sollte ich anstreben?

Für normalen Text streben Sie mindestens 4,5:1 an (WCAG AA). Für großen Text (18 px fett oder 24 px regulär) reichen 3:1. Für den höchsten Barrierefreiheits-Standard (AAA) zielen Sie auf 7:1 für normalen Text.

Gilt das nur für Text?

Nein. WCAG 2.1 verlangt auch ausreichenden Kontrast für UI-Komponenten und grafische Objekte (Icons, Formularränder, Fokus-Indikatoren). Das Minimum für nicht-textuelle Elemente ist 3:1.

Was ist mit dem Dark Mode?

Der Dark Mode benötigt dieselben Kontrastprüfungen. Weißer Text auf dunklem Hintergrund besteht oft leicht, aber grauer Text auf dunkelgrauem Hintergrund scheitert häufig. Testen Sie beide Modi.

Ist Farbkontrast eine gesetzliche Anforderung?

In vielen Rechtsordnungen ja. Der ADA (USA), EN 301 549 (EU) und ähnliche Gesetze verlangen digitale Barrierefreiheit. WCAG-Konformität ist der anerkannte Standard, um diese Anforderungen zu erfüllen.