Farbkontrast
Der Farbkontrast zwischen Hintergrund- und Vordergrundinhalt (normalerweise Text) sollte groß genug sein, um die Lesbarkeit zu gewährleisten.
Beim Entwerfen von lesbaren Oberflächen für unterschiedliche Sehkraftfähigkeiten empfehlen die WCAG-Richtlinien die folgenden Kontrastverhältnisse:
Art des Inhalts | Mindestverhältnis (AA-Bewertung) | Erweitertes Verhältnis (AAA-Bewertung) |
---|---|---|
Fließtext | 4,5 : 1 | 7 : 1 |
Großformatiger Text (120-150% größer als Fließtext) | 3 : 1 | 4,5 : 1 |
Aktive Benutzeroberflächenkomponenten und grafische Objekte wie Symbole und Diagramme | 3 : 1 | Nicht definiert |
Diese Verhältnisse gelten nicht für "zufälligen" Text, wie inaktive Steuerelemente, Logotypen oder rein dekorativen Text.
Weitere Informationen finden Sie im Abschnitt Lösung weiter unten.
Ein guter Farbkontrast auf Ihrer Seite kommt allen Benutzern zugute, insbesondere jedoch Nutzern mit bestimmten Arten von Farbenblindheit und ähnlichen Bedingungen, die einen geringen Kontrast erfahren und Schwierigkeiten haben, ähnliche Farben zu unterscheiden. Dies liegt daran, dass sie helle und dunkle Bereiche nicht so leicht erkennen können wie Personen ohne solche Bedingungen und daher Schwierigkeiten haben, Kanten, Grenzen und andere Details zu sehen.
Ein cooles Design auf Ihrer Website ist zwar schön, aber das Design ist wertlos, wenn Ihre Nutzer Ihre Inhalte nicht lesen können.
Beispiele
Schauen wir uns etwas HTML- und CSS-Code an:
<div class="good">Good contrast</div>
<div class="bad">Bad contrast</div>
div {
/* General div styles here */
}
.good {
background-color: #5a80a9;
}
.bad {
background-color: #400064;
}
Beide Textteile haben ihre standardmäßige schwarze Farbe.
Guter Kontrast
Das "gute" <div>
hat einen neonblauen Hintergrund, wodurch der Text gut lesbar ist:
<div class="good">Good contrast</div>
div {
font-family: sans-serif;
text-align: center;
font-size: 2rem;
font-weight: bold;
width: 250px;
padding: 30px;
border-radius: 20px;
box-shadow: 4px 4px 4px black;
}
.good {
background-color: #5a80a9;
}
Schlechter Kontrast
Das "schlechte" <div>
hingegen hat einen sehr dunklen violetten Hintergrund, was den Text viel schwerer lesbar macht:
<div class="bad">Bad contrast</div>
div {
font-family: sans-serif;
text-align: center;
font-size: 2rem;
font-weight: bold;
width: 250px;
padding: 30px;
border-radius: 20px;
box-shadow: 4px 4px 4px black;
}
.bad {
background-color: #400064;
}
Lösung
Beim Auswählen eines Farbschemas für Ihre Website sollten Sie Vorder- und Hintergrundfarben wählen, die einen guten Kontrast bieten. Machen Sie den Farbkontrast so gut wie möglich innerhalb Ihrer Designvorgaben — idealerweise streben Sie die AAA-Bewertung an (siehe 1.4.6 unten), aber erfüllen Sie zumindest die AA-Bewertung (siehe 1.4.3 unten).
Wenn Sie nicht-textlichen Inhalt wie Videos oder Animationen einfügen, sollten Sie 1.4.11 befolgen (siehe unten).
Um den Kontrast zu überprüfen, während Sie Ihre Farbentscheidungen treffen, verwenden Sie ein Werkzeug wie WebAIM's Color Contrast Checker.
Sie können den Farbkontrast auch währenddessen mit den Entwickler-Tools von Firefox überprüfen — siehe den Barrierefreiheitsinspektor Leitfaden, insbesondere den Abschnitt Auf Barrierefreiheitsprobleme prüfen. Probieren Sie es an den Live-Beispielen im Beschreibungsabschnitt aus.
Verwandte WCAG-Erfolgskriterien
- 1.4.3 Mindestkontrast (AA)
-
Der Farbkontrast zwischen Hintergrund und Vordergrundinhalt sollte mindestens ein Niveau haben, um die Lesbarkeit zu gewährleisten:
- Text und sein Hintergrund sollten ein Kontrastverhältnis von mindestens 4,5:1 haben.
- Überschriften (oder nur größere) Texte sollten ein Verhältnis von mindestens 3:1 haben. Größerer Text ist definiert als mindestens 18pt oder 14pt fett.
- 1.4.6 Erhöhter Kontrast (AAA)
-
Dies baut auf dem Kriterium 1.4.3 auf.
- Text und sein Hintergrund sollten ein Kontrastverhältnis von mindestens 7:1 haben.
- Überschriften (oder nur größere) Texte sollten ein Verhältnis von mindestens 4,5:1 haben.
- 1.4.11 Nicht-Text-Kontrast (AA)
-
Es sollte ein minimales Farbkontrastverhältnis von 3 zu 1 für Benutzeroberflächenkomponenten und grafische Objekte bestehen.