Poziom
A
Od wersji
WCAG 2.0
Pozycje
63 / 193
/ Kryterium WCAG

1.1.1 Treść nietekstowa

Wszystko, co nie jest tekstem (obraz, ikona, wykres), potrzebuje tekstu alternatywnego, który przekazuje te same informacje.

/ Czego wymaga

Każdy obraz, ikona, wykres, nagranie dźwiękowe i każda inna treść, która nie jest tekstem, potrzebuje tekstu alternatywnego spełniającego tę samą funkcję. Czytnik ekranu nie opisze pikseli: odczyta atrybut alt, dostępną nazwę albo nic. Gdy alternatywy brakuje, osoba niewidoma słyszy nazwę pliku albo słowo „grafika”, osoba sterująca komputerem za pomocą głosu nie ma jak nazwać przycisku, a ktoś z wolnym łączem i wyłączonymi obrazami widzi puste pole.

Granicę wyznacza funkcja, a nie wygląd. Zdjęcie, które niesie informację, wymaga opisu tej informacji; logo będące linkiem wymaga nazwy celu; czysto dekoracyjny ornament wymaga pustego atrybutu alt, żeby technologia wspomagająca go pominęła. Kryterium samo wymienia wyjątki: kontrolki i pola formularzy potrzebują nazwy, nagrania audio i wideo co najmniej opisowej etykiety, testy i doznania zmysłowe krótkiej identyfikacji, a CAPTCHA etykiety tekstowej oraz wersji alternatywnej przeznaczonej dla innego zmysłu.

/ Jak strony go nie spełniają

  • Element img nie ma w ogóle atrybutu alt, więc czytnik ekranu sięga po nazwę pliku.
  • Tekst alternatywny to nazwa pliku albo wypełniacz w rodzaju image, photo czy IMG_2043.jpg.
  • Obraz będący linkiem albo przycisk z ikoną ma pusty alt, przez co link lub przycisk zostaje bez nazwy.
  • Wykres lub infografika ma opis „wykres”, a żadna z pokazanych liczb nie jest dostępna w tekście.
  • Obrazy dekoracyjne mają długie opisy, więc strona jest odczytywana z szumem między akapitami.

/ Jak sprawdzić samodzielnie

  1. Kliknij obraz prawym przyciskiem, wybierz Zbadaj i poszukaj atrybutu alt. Przeczytaj go tak, jak odbierze go ktoś, kto obrazu nie widzi.
  2. Przy każdym obrazie zapytaj: czy po zastąpieniu go tym tekstem odwiedzający coś by stracił. Dla dekoracji właściwa odpowiedź to alt="".
  3. Włącz darmowy czytnik ekranu (NVDA w systemie Windows, VoiceOver w macOS) i przejdź tabulatorem po wszystkich obrazach w linkach i przyciskach z ikonami. Każdy powinien oznajmić, dokąd prowadzi albo co robi.
  4. Sprawdź, czy wykresy, mapy i infografiki mają te same dane w tekście, obok grafiki albo pod linkiem.
  5. Przeszukaj arkusz stylów pod kątem background-image na elementach, które coś znaczą. Obraz z CSS nie ma atrybutu alt, więc informacja musi być także w kodzie strony.

/ Jak to naprawić

  • Dodaj atrybut alt do każdego elementu img. Opisz to, co obraz wnosi w tym miejscu, a nie jego ogólny wygląd.
  • Dla dekoracji użyj alt="" (pusty, bez spacji) albo przenieś obraz do CSS jako background-image.
  • Gdy obraz jest jedyną zawartością linku lub przycisku, wpisz w alt cel albo czynność, na przykład Strona główna lub Szukaj.
  • Do osadzonego SVG dodaj role="img" i aria-label. Przy foncie z ikonami umieść aria-label na przycisku, a na glifie aria-hidden="true".
  • Złożonej grafice daj krótki alt z jej nazwą, a pełne dane umieść w tabeli lub akapicie obok.

/ Co sprawdza nasz skaner

Nasz skan statyczny liczy elementy img bez atrybutu alt, chyba że mają role presentation albo none. Skan na wyrenderowanej stronie powtarza to dla widocznych obrazów i wskazuje alt będący nazwą pliku albo wypełniaczem. HTML_CodeSniffer i axe-core dodają obrazy w linkach bez alt, pusty alt połączony z atrybutem title oraz elementy object bez alternatywy tekstowej. Żadne z tych narzędzi nie oceni, czy istniejący opis jest trafny.

/ Kto je łamie, według naszych pomiarów

Zmierzone podmioty łamiące to kryterium, najwięcej wystąpień na górze
PodmiotSektorWystąpieniaWynik
Bundesratgovernment · DE7014
Politechnika Śląskaeducation · PL332
Gdańskcity · PL262
Indianapoliscity · US2518
Harris Countygovernment · US2019
Uniwersytet Jagiellońskieducation · PL181
Urząd Ochrony Danych Osobowychgovernment · PL166
Prezydent RPgovernment · PL1515
Bostoncity · US126
Social Security Administrationgovernment · US12-
Uniwersytet Warszawskieducation · PL124
Senat RPgovernment · PL1124
Berliner Verkehrsbetriebetransport · DE1021
Narodowy Instytut Dziedzictwaculture · PL76
Bundesnetzagenturgovernment · DE69
Poznańcity · PL61
Deutsche Bahntransport · DE55
Poczta Polskagovernment · PL516
Radomcity · PL52
Teatr Wielki Opera Narodowaculture · PL53
Los Angeles Countygovernment · US49
National Weather Servicegovernment · US434
PKP Intercitytransport · PL42
Politechnika Łódzkaeducation · PL45
Rybnikcity · PL46
Chicago Transit Authoritytransport · US34
Düsseldorfcity · DE39
Philadelphiacity · US38
Politechnika Warszawskaeducation · PL312
University of Floridaeducation · US323
Łódźcity · PL33
Austincity · US220
Elblągcity · PL220
Gdyniacity · PL27
Humboldt-Universität zu Berlineducation · DE235
Narodowy Fundusz Zdrowiahealth · PL218
Państwowa Komisja Wyborczagovernment · PL215
Phoenixcity · US21
Sejm RPgovernment · PL29
State of Washingtongovernment · US29
Stiftung Preußischer Kulturbesitzculture · DE221
Amtraktransport · US14
Białystokcity · PL137
Bundesministerium der Justizgovernment · DE17
Centers for Disease Controlhealth · US18
Cook Countygovernment · US113
Dallascity · US123
Department of Justicegovernment · US139
Houstoncity · US17
Instytut Pamięci Narodowejgovernment · PL143
Krakówcity · PL112
Ministerstwo Sprawiedliwościgovernment · PL125
Münchencity · DE122
New Orleanscity · US17
Rzeszówcity · PL18
State of Floridagovernment · US18
State of Illinoisgovernment · US189
Szkoła Główna Handlowaeducation · PL112
Uniwersytet Ekonomiczny w Krakowieeducation · PL115
Uniwersytet Mikołaja Kopernikaeducation · PL16
Uniwersytet Wrocławskieducation · PL115
Wrocławcity · PL12
Zielona Góracity · PL17

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 każdy obraz musi mieć tekst alternatywny?

Każdy element img musi mieć atrybut alt, ale nie każdy obraz wymaga opisu. Obraz, który wnosi informację, dostaje krótki tekst mówiący, co wnosi. Obraz czysto dekoracyjny dostaje pusty atrybut, alt="", który każe czytnikowi ekranu go pominąć. Błędem jest pominięcie samego atrybutu, bo wtedy zamiast opisu może zostać odczytana nazwa pliku.

Jak długi powinien być tekst alternatywny?

WCAG nie podaje limitu znaków. Liczy się to, czy tekst pełni w danym miejscu tę samą funkcję co obraz, więc zwykle wystarcza jedno krótkie zdanie. Gdy obraz zawiera więcej, niż zmieści zdanie, na przykład wykres albo schemat, zostaw krótki alt, a pełny opis lub dane umieść w tekście strony tuż obok.

Czym różni się brak atrybutu alt od pustego alt?

Brak atrybutu zmusza technologię wspomagającą do zgadywania i czytnik ekranu może odczytać nazwę pliku albo adres linku. Pusty atrybut, alt="", to świadoma informacja, że obraz jest dekoracją i należy go pominąć. Osoba widząca nie zauważy żadnego z nich. Tylko pierwszy przypadek sam w sobie narusza 1.1.1; drugi narusza je wtedy, gdy obraz jednak niósł informację.