Poziom
AA
Od wersji
WCAG 2.1
Pozycje
49 / 193
/ Kryterium WCAG

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

  1. 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.
  2. Przejdź stronę tabulatorem i zmierz obwódkę fokusu względem tła, na którym jest rysowana.
  3. Włączaj i wyłączaj pola wyboru, przyciski radio, przełączniki i karty i mierz to, co oznacza stan zaznaczony.
  4. Znajdź ikony stojące samodzielnie, bez tekstu, i zmierz każdą ikonę względem jej powierzchni.
  5. 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

Zmierzone podmioty łamiące to kryterium, najwięcej wystąpień na górze
PodmiotSektorWystąpieniaWynik
Wrocławcity · PL242
Gdańskcity · PL182
Lublincity · PL1017
Koleje Mazowieckietransport · PL717
Las Vegascity · US78
Politechnika Wrocławskaeducation · PL717
Szczecincity · PL72
Zielona Góracity · PL77
Opolecity · PL68
Politechnika Śląskaeducation · PL62
Bundesministerium des Innerngovernment · DE410
Gdyniacity · PL47
Baltimorecity · US37
Bundesregierunggovernment · DE34
Cook Countygovernment · US313
Münchencity · DE322
Social Security Administrationgovernment · US3-
State of Washingtongovernment · US39
Uniwersytet Mikołaja Kopernikaeducation · PL36
Uniwersytet im. Adama Mickiewiczaeducation · PL312
Austincity · US220
Bundesministerium für Bildung und Forschunggovernment · DE28
Bydgoszczcity · PL27
Krajowa Administracja Skarbowagovernment · PL25
Ludwig-Maximilians-Universität Müncheneducation · DE213
Państwowa Komisja Wyborczagovernment · PL215
Poznańcity · PL21
Radomcity · PL22
San Diegocity · US263
Düsseldorfcity · DE19
Elblągcity · PL120
Freie Universität Berlineducation · DE17
Gliwicecity · PL113
Główny Urząd Statystycznygovernment · PL117
Los Angeles Countygovernment · US19
Muzeum Narodowe w Warszawieculture · PL111
Nashvillecity · US112
New Orleanscity · US17
PKP Intercitytransport · PL12
Pacjent.gov.plhealth · PL19
Phoenixcity · US11
Prezydent RPgovernment · PL115
Stuttgartcity · DE16
Travis Countygovernment · US137
Tychycity · PL120
University of Texas at Austineducation · US121
Uniwersytet Jagiellońskieducation · PL11
Urząd Ochrony Danych Osobowychgovernment · PL16
Warszawacity · PL120

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.