CSS Color Contrast

Die wirksame Farbe zählt

Farbe, Hintergrund, Deckkraft: drei Angaben ergeben ein Verhältnis.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 1.4.3Bildunterschrift mit 1,17:1

Kontrastlabor

Kontrast entsteht zwischen zwei Farben

Sechs echte Farbpaare zeigen, warum Hexwert, Hintergrund und Deckkraft zusammengehören.

Gemessen nach WCAG 2.2

Die Farbpaare im Messfeld

Kontrastverhältnis(Lhell + 0,05) / (Ldunkel + 0,05)Möglicher Bereich: 1:1 bis 21:1
AaBeispieltext
18,27:1Bestanden · normaler Text#151514 auf #FFFFFF
AaBeispieltext
9,27:1Bestanden · normaler Text#3B2BBD auf #FFFFFF
AaBeispieltext
6,43:1Bestanden · normaler Text#555A54 auf #F3F5F1
AaBeispieltext
12,08:1Bestanden · normaler Text#151514 auf #FFCB45
AaBeispieltext
1,51:1Nicht bestanden · gelb auf weiß#FFCB45 auf #FFFFFF
AaBeispieltext
2,92:1Nicht bestanden · opacity: 0.45#151514 auf #F3F5F1
3:1

Große Schrift: ab 18 pt normal oder 14 pt fett.

4,5:1

Normaler Text einschließlich Hinweis- und Platzhaltertext.

3:1

Visuelle Information, die Bedienelemente und Zustände erkennen lässt.

Die Zahlen wurden aus den angegebenen sRGB-Werten berechnet. Die Schriftproben illustrieren das jeweilige Paar; Verhältnis und Urteil stehen zusätzlich als Text daneben.

Deckkraft mitrechnen

Aus zwei Hexwerten werden drei Messfarben

opacity mischt das ganze Element mit dem Untergrund. Gemessen wird die sichtbare Mischung, nicht der ursprüngliche Textwert.

Vordergrund#151514
opacity0.45
Sichtbar auf Canvas#8F908E · 2,92:1

Kopierbare Grundlage

Sechs Token mit festem Bezug

:root {
  --surface: #f3f5f1;
  --text: #151514;   /* 16.66:1 auf surface */
  --muted: #555a54;  /* 6.43:1 auf surface */
  --link: #3b2bbd;   /* 8.45:1 auf surface */
  --focus: #3b2bbd;  /* 8.45:1 auf surface */
  --signal: #ffcb45; /* text auf signal: 12.08:1 */
}

body {
  color: var(--text);
  background: var(--surface);
}

.hint {
  color: var(--muted);
}

.prose a {
  color: var(--link);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}

So prüfen Sie es

  1. Wählen Sie in DevTools das tatsächliche Element und den sichtbaren Zustand aus.
  2. Öffnen Sie in Styles das Farbfeld neben color und klappen Sie Contrast ratio auf.
  3. Prüfen Sie den berechneten Hintergrund, auch über Bildern und verschachtelten Flächen.
  4. Wiederholen Sie die Messung für Hover, Fokus, Fehler, deaktivierte und besuchte Zustände.
  5. Kontrollieren Sie Links zusätzlich ohne Farbe: Unterstreichung oder anderes Formmerkmal.

Aus dem Prüfbericht

Zwei gemessene Stellen

Zum Mitnehmen

Die Textfarben, korrigiert

Eine Farbe ohne Deckkraft, ein unterstrichener Link.

Korrektur in 2 Schritten ansehen
  1. Deckkraft durch eine echte Farbe ersetzen

    opacity blasst das ganze Element ab und macht den Wert schwer nachvollziehbar. Eine ausgerechnete Farbe bleibt prüfbar und stabil.

    KorrekturvergleichSchritt 1 · CSS

    Vorher

    .machine-tag {
      color: #151514;
      background: #626e69;
      opacity: 0.45;
    }

    Nachher

    .machine-tag {
      color: #ffffff;
      background: #626e69;
      opacity: 1;
    }

    Markierte Zeilen wurden geändert

    So prüfen Sie es Lesen Sie die Stelle bei geringer Bildschirmhelligkeit. Der Text bleibt erkennbar.

  2. Links im Fließtext unterstreichen

    Farbe allein trägt die Bedeutung nicht. Eine Unterstreichung macht den Link im Absatz erkennbar, auch ohne Farbwahrnehmung.

    KorrekturvergleichSchritt 2 · CSS

    Vorher

    .rune-transcript .stone-link {
      color: #a8b08d;
      text-decoration: none;
    }

    Nachher

    .rune-transcript .stone-link {
      color: #a8b08d;
      text-decoration: underline;
      text-underline-offset: 0.15em;
    }

    Markierte Zeilen wurden geändert

    So prüfen Sie es Stellen Sie den Bildschirm auf Graustufen. Der Link bleibt im Absatz erkennbar.

Werbung

Kostenloser Website-Barrierefreiheits-Check

Website auf Barrierefreiheit prüfen.

Technische WCAG-Warnsignale erkennen. Kritische Stellen zuerst prüfen.

Der Website-Check ist bereit.

Werbung

Ein letzter Schritt

Prüfen, bevor Sie gehen.

Finden Sie automatisch erkennbare Barrieren auf Ihrer eigenen Website.

Website prüfen

Kostenlos starten · keine Installation

Automatisches Screening. Tastaturbedienung und Screenreader bleiben manuelle Prüfung.