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
- 1.4.3 Contrast (Minimum), Stufe AA
Abschnitte der EN 301 549
| 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)
assets/base.css.liquid Ä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)
Resources/app/storefront/src/scss/_variant-broken.scss Ä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)
assets/css/main.css Ä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)
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
| 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
| 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 anfordernOder 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