- Poziom
- AA
- Od wersji
- WCAG 2.1
- Pozycje
- 49 / 193
1.4.11 Kontrast elementów nietekstowych
Części kontrolki lub grafiki potrzebne do jej rozpoznania i zrozumienia muszą odróżniać się od sąsiednich kolorów w stosunku co najmniej 3:1.
/ Czego wymaga
Tekst to nie wszystko, co odwiedzający musi zobaczyć. Obrys pola formularza, znaczek w polu wyboru, obwódka pokazująca fokus klawiatury, lupa oznaczająca wyszukiwanie i linie wykresu niosą informację bez ani jednej litery. Jeśli zlewają się z tłem, osoba słabowidząca nie jest w stanie stwierdzić, gdzie znajduje się pole, czy dana opcja jest zaznaczona ani która linia na wykresie odpowiada której serii danych.
Kryterium wymaga współczynnika kontrastu co najmniej 3:1 względem sąsiednich kolorów w dwóch przypadkach: dla informacji wizualnej potrzebnej do rozpoznania komponentu interfejsu i jego stanów oraz dla części grafiki potrzebnych do jej zrozumienia. Wyłączone są komponenty nieaktywne oraz kontrolki, o których wyglądzie decyduje przeglądarka, a autor go nie zmienił. Grafiki są wyłączone, gdy konkretny sposób prezentacji jest istotny, jak w przypadku logo, flag, zdjęć i map cieplnych. Tekst podlega kryterium 1.4.3.
/ Jak strony go nie spełniają
- Pola tekstowe mają obrys w bladym szarym, na przykład #cccccc na bieli, co daje około 1,6:1.
- Własne pole wyboru lub przycisk radio pokazuje stan zaznaczenia kolorem ledwie różnym od stanu niezaznaczonego.
- Wskaźnik fokusu został przestylowany na cienką, bladą linię, która nie osiąga 3:1 względem otaczającej powierzchni.
- Ikony działające jak przyciski bez etykiety tekstowej są narysowane jasnym odcieniem.
- Linie lub segmenty wykresu są zbyt zbliżone tonem do tła albo do siebie nawzajem, żeby je rozróżnić.
/ Jak sprawdzić samodzielnie
- Pobierz kolor obramowania każdego elementu input, select i własnej kontrolki pipetą w narzędziach deweloperskich albo w Colour Contrast Analyser i porównaj go z kolorem tuż obok.
- Przejdź stronę tabulatorem i zmierz obwódkę fokusu względem tła, na którym jest rysowana.
- Włączaj i wyłączaj pola wyboru, przyciski radio, przełączniki i karty i mierz to, co oznacza stan zaznaczony.
- Znajdź ikony stojące samodzielnie, bez tekstu, i zmierz każdą ikonę względem jej powierzchni.
- Na wykresach zmierz każdą linię lub segment względem tła i sąsiadów, chyba że tę samą informację niosą etykiety.
/ Jak to naprawić
- Ustaw border-color elementów input, select i textarea na kolor o kontraście co najmniej 3:1 względem strony. Na bieli #949494 to mniej więcej najjaśniejszy szary, który go osiąga.
- Stan fokusu ostyluj właściwością outline, na przykład outline: 2px solid w kolorze osiągającym 3:1, i dodaj outline-offset, żeby obwódka nie przylegała do kontrolki.
- Stan zaznaczenia własnych pól wyboru i przełączników rysuj wypełnieniem i znakiem, które oba osiągają 3:1 względem otoczenia.
- Koloruj ikony przez fill lub stroke z wartością currentColor, w elemencie nadrzędnym, który ma już kolor o wystarczającym kontraście.
- Na wykresach oddzielaj segmenty obramowaniem w kolorze tła i opisuj dane bezpośrednio etykietami.
/ Co sprawdza nasz skaner
Skan na wyrenderowanej stronie bierze widoczne, aktywne pola formularzy, przyciski oraz elementy z rolą button, checkbox lub switch. Jeśli któryś rysuje obramowanie, skan nakłada kolor górnego obramowania na tło znajdujące się za nim i zgłasza wynik poniżej 3:1. Kontrolki leżące na obrazie lub gradiencie są pomijane. Nie mierzy ikon, wykresów, obwódek fokusu ani stanów zaznaczenia, a wypełniony przycisk z bladym obramowaniem może zostać zgłoszony.
/ Kto je łamie, według naszych pomiarów
| Podmiot | Sektor | Wystąpienia | Wynik |
|---|---|---|---|
| Wrocław | city · PL | 24 | 2 |
| Gdańsk | city · PL | 18 | 2 |
| Lublin | city · PL | 10 | 17 |
| Koleje Mazowieckie | transport · PL | 7 | 17 |
| Las Vegas | city · US | 7 | 8 |
| Politechnika Wrocławska | education · PL | 7 | 17 |
| Szczecin | city · PL | 7 | 2 |
| Zielona Góra | city · PL | 7 | 7 |
| Opole | city · PL | 6 | 8 |
| Politechnika Śląska | education · PL | 6 | 2 |
| Bundesministerium des Innern | government · DE | 4 | 10 |
| Gdynia | city · PL | 4 | 7 |
| Baltimore | city · US | 3 | 7 |
| Bundesregierung | government · DE | 3 | 4 |
| Cook County | government · US | 3 | 13 |
| München | city · DE | 3 | 22 |
| Social Security Administration | government · US | 3 | - |
| State of Washington | government · US | 3 | 9 |
| Uniwersytet Mikołaja Kopernika | education · PL | 3 | 6 |
| Uniwersytet im. Adama Mickiewicza | education · PL | 3 | 12 |
| Austin | city · US | 2 | 20 |
| Bundesministerium für Bildung und Forschung | government · DE | 2 | 8 |
| Bydgoszcz | city · PL | 2 | 7 |
| Krajowa Administracja Skarbowa | government · PL | 2 | 5 |
| Ludwig-Maximilians-Universität München | education · DE | 2 | 13 |
| Państwowa Komisja Wyborcza | government · PL | 2 | 15 |
| Poznań | city · PL | 2 | 1 |
| Radom | city · PL | 2 | 2 |
| San Diego | city · US | 2 | 63 |
| Düsseldorf | city · DE | 1 | 9 |
| Elbląg | city · PL | 1 | 20 |
| Freie Universität Berlin | education · DE | 1 | 7 |
| Gliwice | city · PL | 1 | 13 |
| Główny Urząd Statystyczny | government · PL | 1 | 17 |
| Los Angeles County | government · US | 1 | 9 |
| Muzeum Narodowe w Warszawie | culture · PL | 1 | 11 |
| Nashville | city · US | 1 | 12 |
| New Orleans | city · US | 1 | 7 |
| PKP Intercity | transport · PL | 1 | 2 |
| Pacjent.gov.pl | health · PL | 1 | 9 |
| Phoenix | city · US | 1 | 1 |
| Prezydent RP | government · PL | 1 | 15 |
| Stuttgart | city · DE | 1 | 6 |
| Travis County | government · US | 1 | 37 |
| Tychy | city · PL | 1 | 20 |
| University of Texas at Austin | education · US | 1 | 21 |
| Uniwersytet Jagielloński | education · PL | 1 | 1 |
| Urząd Ochrony Danych Osobowych | government · PL | 1 | 6 |
| Warszawa | city · PL | 1 | 20 |
Jedna strona na podmiot, mierzona automatycznie w tygodniowym cyklu. Jeśli podmiot coś naprawił od ostatniego pomiaru, zmiana będzie widoczna przy następnym, a każdy podmiot może odpowiedzieć na swojej stronie.
/ Pytania o to kryterium
Czy obramowanie pól formularza musi mieć kontrast 3:1?
Tak, jeśli to obramowanie mówi odwiedzającemu, że pole w ogóle istnieje. Granica pola tekstowego jest informacją wizualną potrzebną do rozpoznania kontrolki, więc musi osiągać 3:1 względem sąsiedniego koloru. Pole rozpoznawalne w inny sposób, który spełnia 3:1, na przykład dzięki wypełnieniu wyraźnie odcinającemu się od strony, nie potrzebuje dodatkowo kontrastowego obramowania.
Czy 1.4.11 dotyczy nieaktywnych przycisków i domyślnych kontrolek przeglądarki?
Nie, w obu przypadkach. Kryterium wyłącza komponenty nieaktywne, więc wyłączony przycisk może być blady. Wyłącza też komponenty, o których wyglądzie decyduje przeglądarka, a autor go nie zmienił, na przykład nieostylowane pole wyboru. Gdy tylko arkusz stylów zmienia wygląd kontrolki, jej obramowania, stany i wskaźnik fokusu muszą osiągać 3:1.
Czy ikony muszą spełniać wymogi kontrastu?
Ikona potrzebna do zrozumienia treści albo do obsługi kontrolki musi osiągać 3:1 względem tła. Dotyczy to samodzielnej ikony wyszukiwania lub menu oraz symboli w legendzie wykresu. Ikona stojąca obok etykiety tekstowej, która mówi to samo, nie jest potrzebna do zrozumienia, podobnie jak czysta dekoracja. Logo jest wyłączone.
