Aktualisiert 15. Juli 2026

Kontrast testen: Werkzeuge und Methode

Eine Palette, die im März ihr Accessibility-Audit bestanden hat, kann im Juni bereits durchfallen. Nichts Dramatisches ist passiert — das Marketing hat das Markenblau eine Stufe wärmer gemacht, ein Dark Mode ist erschienen, jemand hat ein getöntes Panel für Callouts hinzugefügt — und jede Änderung hat still und leise Dutzende Text-auf-Hintergrund-Paarungen neu ausgewürfelt, die niemand nachträglich noch einmal geprüft hat. Das Audit war echt; es hat nur ein Produkt gemessen, das nicht mehr existiert.

Kontrast-Tests haben zwei Modi: Auditing — bestehende Paarungen prüfen, mit einem Farbkontrast-Checker, den Browser-Devtools oder einem automatisierten Scanner — und Konstruktion — die Palette so aufbauen, dass jede Paarung im Moment ihrer Ableitung geprüft wird. Ein Workflow, der Bestand hat, kombiniert beides: mit eingebauten Untergrenzen konstruieren, Releases auf Regressionen scannen und die menschliche Aufmerksamkeit für die Ermessensentscheidungen aufsparen, die kein Werkzeug treffen kann. Dieser Teil unseres Kontrast-Leitfadens legt die Methode und die Arithmetik dahinter dar.

Was sind die zwei Wege, Kontrast zu testen?

Auditing behandelt die Palette als gegeben und fragt, ob sie besteht. Seine Werkzeuge nehmen zwei Farben und geben ein Verhältnis zurück oder durchsuchen gerenderte Seiten und markieren Fehlschläge. Über Auditing erfährst du den Zustand des Bestehenden — eine geerbte Codebasis, eine Marketing-Website, das Designsystem vom letzten Jahr.

Konstruktion verlagert die Prüfung an die Quelle. Statt Farben auszuwählen und sie hinterher zu testen, wird jede Farbrolle — Fließtext, gedämpfter Text, ein Rahmen, ein Fokus-Ring — gegen die Flächen abgeleitet, auf denen sie sitzen wird, wobei die erforderliche Untergrenze bereits bei der Ableitung angewendet wird. Eine Paarung, die durchfallen würde, wird gar nicht erst erzeugt, sodass die Ausgabe kein erstes Audit braucht; sie besteht durch Konstruktion.

Die beiden Modi sind keine Rivalen — sie testen verschiedene Zeitpunkte. Das Audit blickt zurück auf das, was ausgeliefert wurde; die Konstruktion blickt nach vorn auf das, was gerade entsteht.

Warum versagt reines Auditing bei wachsendem Umfang?

Wegen der Arithmetik. Eine bescheidene Produkt-Palette trägt rund 17 semantische Farbrollen — mehrere Text-Stufen, Rahmen, Fokus, Zustände, Füllungen und den Text darauf. Verteile diese Rollen über, sagen wir, 6 Flächen (Seite, Karte, getöntes Panel, Header, zwei Füllungen) und 2 Themes, und du hältst 17 × 6 × 2 = 204 Rolle-zu-Fläche-Paarungen in der Hand. Nicht alle Kombinationen kommen in der Oberfläche vor, aber die ehrliche Audit-Fläche reicht locker in den dreistelligen Bereich — und jede Marken-Anpassung, jede neue Fläche, jede zusätzliche Theme würfelt einen Teil davon neu.

Niemand auditiert nach jeder Paletten-Änderung zweihundert Paarungen von Hand neu, und in der Praxis tut auch niemand so: manuelle Audits arbeiten mit Stichproben. Stichproben finden die Fehlschläge, nach denen du gesucht hast — Fließtext auf Weiß — und verpassen die, nach denen du nicht gesucht hast: gedämpfter Text auf dem getönten Panel, im Dark Mode, nach dem Rebranding im Juni. Die Konstruktion dreht die Ökonomie um. Die Prüfungen laufen dort, wo die Änderungen passieren, sodass eine Paletten-Anpassung alles neu prüft, was sie berührt — zum Preis von null zusätzlicher Aufmerksamkeit.

Was gehört in den Audit-Werkzeugkasten?

Selbst mit vorhandener Konstruktion behält das Auditing drei Aufgaben: einschätzen, was du geerbt hast, Regressionen abfangen und die gerenderte Wahrheit verifizieren. Der Werkzeugkasten, nach Kategorie:

  • Paar-für-Paar-Checker — zwei Farben einfügen, das Verhältnis ablesen. Richtig für punktuelle Entscheidungen und um Meinungsverschiedenheiten über eine einzelne Paarung zu klären.
  • Browser-Devtools — die meisten Browser zeigen das Kontrastverhältnis des ausgewählten Textes an und markieren Fehlschläge gegen die WCAG-Untergrenzen, gemessen auf der gerenderten Seite. Richtig, um Realität statt Absicht zu verifizieren: das, was der Bildschirm der nutzenden Person tatsächlich zusammensetzt, inklusive Deckkraft und Ebenen.
  • Automatisierte Scanner — durchsuchen Seiten oder laufen in CI, markieren durchfallende Paarungen in großer Zahl. Richtig für die Regressions-Abdeckung über Releases hinweg.
  • Manuelle Stichproben — ein Mensch, der auf echte Bildschirme schaut. Richtig für alles, was die Werkzeuge nicht klassifizieren können — worum es im nächsten Abschnitt geht.

Scale Composer steht auf der anderen Seite der Trennlinie — es ist ein Konstruktions-Werkzeug, das Rollen ableitet und die Untergrenzen anwendet, während die Palette aufgebaut wird — also lautet die ehrliche Beschreibung des Workflows: dort konstruieren, dann auditieren, was das Rendering mit dem Ergebnis gemacht hat.

Was fangen automatisierte Scanner ab — und was entgeht ihnen?

Scanner berechnen Verhältnisse gut und unermüdlich; betrachte diesen Teil als gelöst. Was sie nicht können, ist zu wissen, was Dinge bedeuten. Ein Scanner kann dekorativen Text nicht von Inhalt unterscheiden, also markiert er Wasserzeichen, die er ignorieren sollte. Er kann ein deaktiviertes Bedienelement nicht von einem aktiven unterscheiden, das nur grau aussieht — das erste ist von den Untergrenzen ausgenommen, das zweite ist ein echter Fehlschlag. Er kann nicht zuverlässig beurteilen, welche Farben als benachbart für einen Rahmen oder ein Icon zählen oder ob Text auf einem Foto beiläufig ist oder gelesen werden soll. Jede dieser Entscheidungen ändert, ob überhaupt eine Untergrenze gilt, und jede ist ein Urteil über Absicht, nicht über Arithmetik.

Die Arbeitsteilung ist also stabil: Maschinen verifizieren Zahlen, Menschen verifizieren Bedeutung. Ein Workflow, der Menschen bittet, Verhältnisse neu zu berechnen, verschwendet Aufmerksamkeit genau dort, wo sie knapp ist; einer, der Scanner bittet, Absicht zu klassifizieren, erzeugt sowohl Fehlalarme als auch falsche Sicherheit.

Wie sieht das Prüfen zur Konstruktionszeit aus?

In Scale Composer ist eine Palette keine Liste handverlesener Hex-Werte, sondern eine Menge abgeleiteter Rollen: Text-Stufen, Rahmen, Fokus, Zustände — jede gegen jede Fläche berechnet, mit der ausgewählten Untergrenze — AA oder AAA — die zur Ableitungszeit durchgesetzt wird. Text-Rollen werden auf Lesbarkeit statt auf maximalen Kontrast bewertet, Beschriftungen auf Füllungen weichen auf eine Ankerfarbe aus, wenn reines Weiß oder Schwarz sie nicht tragen kann, und eine abgeleitete dunkle Palette lässt jede Prüfung neu laufen, statt die Urteile aus dem Light Mode zu erben. Der APCA-Lc-Wert wird neben jedem WCAG-Verhältnis als zweite Messung berechnet.

Öffne eine abgeleitete Palette und sieh zu, wie die Prüfungen ablaufen — ändere eine Ausgangsfarbe, und jede betroffene Paarung leitet sich neu ab, wobei ihr Verhältnis direkt neu berechnet wird.

Scale Composer leitet semantische Farbrollen ab, während jede Kontrastprüfung zur Ableitungszeit läuft und sich die Verhältnisse aktualisieren, sobald sich die Ausgangsfarbe ändert

Wie lautet die Methode, Schritt für Schritt?

  1. Mit Untergrenzen konstruieren. Leite die Rollen der Palette gegen jede Fläche ab, wobei die AA- (oder AAA-)Untergrenze bei der Ableitung angewendet wird — hier werden die 204 Paarungen einmalig und strukturell abgedeckt.
  2. Die Ermessensentscheidungen festhalten. Entscheide, was dekorativ ist, was deaktiviert ist, was ausgenommen ist — und schreib es auf, damit Scanner und Menschen sich einig sind, was im Geltungsbereich liegt, bevor irgendjemand irgendetwas misst.
  3. Jedes Release scannen. Lass einen automatisierten Scanner das gerenderte Produkt auf Regressionen durchgehen — hartkodierte Hex-Werte, Überraschungen bei der Deckkraft, eine Komponente, die die Palette umgangen hat.
  4. Die Ermessensfälle stichprobenartig prüfen. Menschliche Augen auf Fragen der Nachbarschaft, Text über Bildern, bedeutungstragende Farbe und alles, was der Scan als mehrdeutig markiert hat.
  5. Neu ableiten, nicht flicken. Wenn sich die Marke verschiebt, ändere die Ausgangsfarbe und lass die Rollen sich mit ihren Prüfungen neu ableiten — einen durchfallenden Hex-Wert von Hand zu flicken ist der Weg, auf dem Paletten wieder aus der Konformität driften.

Verlege die Prüfungen an den Anfang

Den Unterschied zwischen den beiden Modi spürt man am leichtesten, indem man beides tut. Führe eine Palette durch Audit und Konstruktion — lies zuerst die Paarungen so, wie es ein Checker täte, eine nach der anderen, ändere dann die Ausgangsfarbe und sieh zu, wie sich jede betroffene Rolle auf einmal gegen ihre Untergrenze neu ableitet.

Weiterlesen

  • WCAG-Kontrastverhältnisse erklärt (4,5:1, 3:1, 7:1)

    Die WCAG-Kontrast-Schwellenwerte erklärt: 4,5:1 für Fließtext, 3:1 für großen Text und UI-Komponenten, 7:1 für AAA — mit sechs berechneten echten Paarungen.

  • Was ist APCA?

    APCA bewertet Kombinationen als Lc — polaritätsbewusst, schriftbewusst — statt als Verhältnis. Was die Zahlen bedeuten und warum WCAG 2.x weiterhin über die Konformität entscheidet.