Aufgabe vollständig gelöst
-
Kontrastverhältnis zwischen #e2e6f0-Text und einem #1a1d27-Hintergrund 5 Schritte
Bestimmen Sie das Kontrastverhältnis zwischen Text in #e2e6f0 und einem Hintergrund in #1a1d27 – den eigenen Farben dieser Seite. Die Mittelung der Kanäle ergibt 5,55. WCAG ergibt 13,46. Finden Sie heraus, woher der Faktor von zweieinhalb kommt.
-
Die Definition sieht harmlos aus: ein Verhältnis zweier Leuchtdichten, die jeweils um 0,05 angepasst werden, damit bei reinem Schwarz nicht durch Null geteilt wird. Die Gewichtungen sind nicht gleich, und das ist die erste Überraschung – Grün wird zehnmal mehr Leuchtdichte zugeschrieben als Blau.
-
Die zweite Überraschung ist, dass die Kanalwerte nicht unverändert verwendet werden können. Ein Byte in einer Bilddatei ist gammacodiert: 128 bedeutet nicht die Hälfte des Lichts, sondern etwa ein Fünftel davon. Der abschnittsweise definierte Ausdruck macht diese Codierung rückgängig – und das ist genau der Schritt, den jeder vergisst, der seine eigene Kontrastprüfung schreibt.
-
Wendet man dies auf beide Farben an, liegt die helle bei 0,79 und die dunkle bei 0,0124 – ein Faktor von 63 Unterschied beim physikalischen Licht aus Bytes, die sich nur um einen Faktor von etwa 7 unterscheiden.
-
Die Offset-Werte von 0,05 komprimieren diese 63 dann auf 13,46 – das ist die Zahl, die das Feld anzeigt. Dieser Offset ist nicht kosmetisch: Er modelliert das Licht, das Ihr Bildschirm selbst bei der Darstellung von Schwarz reflektiert. Deshalb kann ein dunkles Design in einem beleuchteten Raum keinen unbegrenzten Kontrast erreichen.
-
Die Gewichtungen erklären die häufigste Beschwerde von Designern. Reines Grün und reines Blau bestehen beide aus einem einzigen Kanal bei voller Stärke, dennoch trägt Grün 0,7152 der Leuchtdichte bei und Blau nur 0,0722.
Antwort
Das Werkzeug gibt 13,46 : 1 aus, deutlich über den 4,5 von AA und den 7 von AAA. Der Grund, dies von Hand zu berechnen, ist der Gamma-Schritt: Lässt man ihn weg und mittelt stattdessen die Kanäle, kommt dieses Paar auf 5,55 – immer noch bestanden, aber um den Faktor 2,4 falsch. Bei einem knapperen Paar macht dieser Fehler den Unterschied zwischen Bestanden und Nichtbestehen aus. Die Gewichtungen bilden die andere Hälfte. Grün ist 9,9-mal heller als Blau beim gleichen Kanalwert, weshalb blauer Text auf Schwarz weit schlechter ist, als es in einer Farbauswahl aussieht, und Gelb auf Weiß weit besser, als Designer erwarten. Probieren Sie #0000ff gegen #000000 aus und lesen Sie das Verhältnis ab.
-
Quellen (2)
- The contrast formula and the 0.03928 threshold block 3 is about: W3C, Web Content Accessibility Guidelines (WCAG) 2.1, "relative luminance" and "contrast ratio" definitions.
- The sRGB transfer function it should have matched: IEC 61966-2-1:1999, Multimedia systems and equipment — Colour measurement and management — Part 2-1: Default RGB colour space — sRGB, which puts the linear/gamma switch at 0.04045.