Elemente müssen die Mindestwerte für das Farbkontrastverhältnis einhalten

Text, der sich zu blass von seinem Hintergrund abhebt, ist für Kundinnen und Kunden mit Sehbehinderung, Farbenblindheit oder altersbedingt nachlassender Sehkraft schwer oder gar nicht lesbar, ebenso für alle, die ihr Smartphone im Sonnenlicht nutzen. Preise, Rabattcodes, Hinweise in Formularen und Beschriftungen von Schaltflächen, die sich nicht lesen lassen, führen zu Fehlern und verlorenen Bestellungen.

Regel-ID
color-contrast
Quelle
axe-core 4.13.0
Auswirkung
Schwerwiegend
Korrekturstufe
ASSISTED
auf Shopify, Shopware, WooCommerce und Magento
Status
wird ausgeführt

Was geprüft wird

Sicherstellen, dass der Kontrast zwischen Vorder- und Hintergrundfarbe die Mindestkontrastverhältnisse von WCAG 2 AA erfüllt

Infrage kommen Elemente mit einem eigenen sichtbaren Textknoten sowie input-, select- und textarea-Felder, auch leere. Ausgenommen sind ein select ohne Optionen und ein Feld, dessen text-indent den Text aus dem Bedienelement herausschiebt. Übersprungen werden Eingabeelemente ohne Text wie Kontrollkästchen, deaktivierte oder inerte Elemente, Beschriftungen deaktivierter Bedienelemente und Text, der nur aus Emoji oder Satzzeichen besteht.

Die Prüfung liest die berechnete Textfarbe und setzt den Hintergrund aus den Elementen zusammen, die hinter dem Text übereinanderliegen. Halbtransparente Ebenen werden dabei auf eine weiße Seite gemischt. Als groß gilt Text ab einer font-size von 18 pt (24 px), bei einem font-weight von 700 oder mehr ab 14 pt (18,66 px).

Kann die Prüfung nicht entscheiden, lautet das Ergebnis „zu prüfen“, etwa bei einem Hintergrundbild oder Farbverlauf, einem Bild oder Video hinter dem Text, einem darüberliegenden Element, einem großen, absolut positionierten ::before oder ::after mit Hintergrund oder einem einzelnen Zeichen, das den Kontrast verfehlt. Der Scanner von Validiscan macht daraus keine Befunde. Solchen Text muss deshalb ein Mensch prüfen.

Die Farben werden im Zustand nach dem Laden der Seite gelesen, im hellen Farbschema und in jedem gescannten Viewport. Hover- und Fokuszustände misst vs-hover-focus-contrast.

So wird es behoben

Erhöhen Sie den Kontrast von normalem Text auf mindestens 4,5:1 und von großem Text (24 px oder 18,66 px fett) auf mindestens 3:1. Passen Sie die Farbe in den Theme-Einstellungen oder CSS-Variablen an statt pro Element, behalten Sie dabei den Farbton der Marke bei und ändern Sie die Helligkeit, und prüfen Sie auch Text auf Bildern und Sale-Badges.

WCAG-Erfolgskriterien

Abschnitte der EN 301 549

Der Abschnitt der EN 301 549 zu jedem Kriterium, je Version der Norm
WCAG-Kriterium Version 3.2.1 Version 4.1.1
1.4.3 9.1.4.3 9.1.4.3

Rezepte, die diese Regel aufführen

Diese Regel hat die Korrekturstufe ASSISTED. In einem Projekt geht ein Befund dieser Regel den Weg ASSISTED, und diese Rezepte werden darauf nicht angewendet.

Shopify: Rezept contrast-tokens

Vorher und nachher anzeigen (1)
Vorher und nachher Beispieldaten

assets/base.css.liquid Änderungen an assets/base.css.liquid: 3 hinzugefügt, 3 entfernt

Änderungen an assets/base.css.liquid: 3 hinzugefügt, 3 entfernt
Zeile vorher Zeile nachher Änderung Code
745 745 font-size: 0.8125rem;
746 746 letter-spacing: 0.04em;
747 747 text-transform: uppercase;
748 Entfernt color: #929292;
748 Hinzugefügt color: #767676;
749 749 }
750 750
751 751 .rating {
1013 1013
1014 1014 .copyright__content {
1015 1015 margin: 0;
1016 Entfernt color: #929292;
1016 Hinzugefügt color: #6f6f6f;
1017 1017 }
1018 1018
1019 1019 .policies {
1077 1077
1078 1078 .cookie-banner__text,
1079 1079 .cookie-banner__link {
1080 Entfernt color: #9a9a9a;
1080 Hinzugefügt color: #767676;
1081 1081 }
1082 1082
1083 1083 .cookie-banner__icon-button {

Shopware: Rezept contrast-tokens

Vorher und nachher anzeigen (1)
darkens the unit price colour to 4.5:1 with the same hue; axe clears it on both pages Beispieldaten

Resources/app/storefront/src/scss/_variant-broken.scss Änderungen an Resources/app/storefront/src/scss/_variant-broken.scss: 1 hinzugefügt, 1 entfernt

Änderungen an Resources/app/storefront/src/scss/_variant-broken.scss: 1 hinzugefügt, 1 entfernt
Zeile vorher Zeile nachher Änderung Code
45 45 /* Light grey unit prices, 3.1:1 (color-contrast). */
46 46 .product-price-unit,
47 47 .product-detail-price-unit {
48 Entfernt color: #929292;
48 Hinzugefügt color: #757575;
49 49 }
50 50
51 51 /* Fixed two-line product names (vs-text-spacing). */

WooCommerce: Rezept contrast-tokens

Vorher und nachher anzeigen (1)
darkens the footer text colour when every element it styles was measured Beispieldaten

assets/css/main.css Änderungen an assets/css/main.css: 1 hinzugefügt, 1 entfernt

Änderungen an assets/css/main.css: 1 hinzugefügt, 1 entfernt
Zeile vorher Zeile nachher Änderung Code
676 676 .kb-footer-about,
677 677 .kb-footer-newsletter-intro,
678 678 .site-info {
679 Entfernt color: #888;
679 Hinzugefügt color: #6e6e6e;
680 680 }
681 681
682 682 .site-footer ul.menu {

Magento: Rezept contrast-tokens

Vorher und nachher anzeigen (1)
darkens the single #929292 token and validates Beispieldaten

app/design/frontend/Validiscan/fixture/web/css/source/_theme.less Änderungen an app/design/frontend/Validiscan/fixture/web/css/source/_theme.less: 1 hinzugefügt, 1 entfernt

Änderungen an app/design/frontend/Validiscan/fixture/web/css/source/_theme.less: 1 hinzugefügt, 1 entfernt
Zeile vorher Zeile nachher Änderung Code
1099 1099 // VALIDISCAN-SEEDED color-contrast: #929292 on white is 3.1:1.
1100 1100 .block-promo .info,
1101 1101 .toolbar-amount {
1102 Entfernt color: #929292;
1102 Hinzugefügt color: #767676;
1103 1103 }
1104 1104
1105 1105 // VALIDISCAN-SEEDED vs-reflow: the promo row keeps a 1100px minimum width at every breakpoint.

app/design/frontend/Validiscan/fixture/web/css/styles-m.css Änderungen an app/design/frontend/Validiscan/fixture/web/css/styles-m.css: 1 hinzugefügt, 1 entfernt

Änderungen an app/design/frontend/Validiscan/fixture/web/css/styles-m.css: 1 hinzugefügt, 1 entfernt
Zeile vorher Zeile nachher Änderung Code
1075 1075
1076 1076 .block-promo .info,
1077 1077 .toolbar-amount {
1078 Entfernt color: #929292;
1078 Hinzugefügt color: #767676;
1079 1079 }
1080 1080
1081 1081 .block-promo-wrapper {

Beginnen Sie mit einem kostenlosen Check Ihres Shops.

Senden Sie die Adresse Ihres Shops. Validiscan scannt ihn und antwortet mit jedem Fehler, den der Scan nachweisen kann, jeweils mit der Seite und dem Code.

Kostenlosen Check anfordern

Oder schreiben Sie an info@validiscan.com.

Was der kostenlose Check umfasst und was nicht
Sie senden
die Adresse Ihres Shops
Gescannte Seiten
bis zu 15
Sie erhalten
jeden Fehler, den der Scan nachweisen kann, mit Seite und Code
In Ihrem Shop
nur öffentliche Seiten; keine Anmeldung, nichts gekauft, kein Formular abgeschickt
Was er nicht ist
ein vollständiges Audit

Nachricht an Validiscan

Für einen kostenlosen Check nennen Sie die Adresse Ihres Shops und seine Plattform.

Validiscan verwendet, was Sie senden, um Ihnen zu antworten. Datenschutzerklärung