Krótko
Jeśli coś nie jest tekstem, ale przekazuje informację, użytkownik musi dostać równoważną informację w tekście.
Postrzegalność · Poziom A
Wszystkie obrazy i inne treści nietekstowe, takie jak ikony, wykresy, audio, CAPTCHA albo kontrolki, muszą mieć opisową alternatywę tekstową, która przekazuje ich znaczenie. Treści czysto dekoracyjne można ukryć przed technologiami wspomagającymi, na przykład pustym atrybutem alt.
Jeśli coś nie jest tekstem, ale przekazuje informację, użytkownik musi dostać równoważną informację w tekście.
Użytkownik widzący często od razu rozumie znaczenie zdjęcia, ikony, wykresu albo przycisku graficznego. Widzi produkt, odczytuje dane z wykresu, rozpoznaje ikonę pobierania albo zauważa, że grafika jest tylko ozdobą.
Użytkownik czytnika ekranu może w tym samym miejscu usłyszeć tylko „grafika”, nazwę pliku, na przykład „image123.jpg”, albo nie usłyszeć nic. Wtedy informacja znika z interfejsu, mimo że wizualnie nadal jest na stronie.
alt="", bo nie dodają informacji.alt.alt="zdjęcie" albo alt="grafika", który nie przekazuje znaczenia.alt="image123.jpg".Gdy obraz przekazuje informację, tekst alternatywny powinien przekazać sens obrazu w kontekście strony.
Kod — HTML
<img
src="/images/plecak.jpg"
alt="Czarny plecak miejski z dwiema kieszeniami zewnętrznymi"
>
Jak to działa
Czytnik ekranu nie odczyta samej nazwy pliku. Przekaże użytkownikowi informację: „Czarny plecak miejski z dwiema kieszeniami zewnętrznymi”.
Gdy obraz jest tylko ozdobą i nie przekazuje treści, powinien mieć pusty atrybut alt.
Kod — HTML
<img
src="/images/separator-dekoracyjny.png"
alt=""
>
Jak to działa
Pusty alt oznacza, że obraz jest dekoracyjny i technologia wspomagająca może go pominąć. Jeśli dekoracja nie jest treścią, często lepiej zrobić ją w CSS jako tło albo ozdobnik, zamiast wstawiać ją jako img.
Gdy obraz jest linkiem, jego tekst alternatywny powinien opisywać cel linku albo akcję.
Kod — HTML
<a href="/kontakt">
<img
src="/images/ikona-kontaktu.png"
alt="Kontakt z zespołem Accessibility First"
>
</a>
Jak to działa
W tym przypadku alt opisuje cel linku, bo obraz jest jedyną treścią linku. Użytkownik czytnika ekranu rozumie, dokąd prowadzi link, zamiast słyszeć sam komunikat typu „grafika, link”.
SVG trzeba rozróżnić według sposobu osadzenia. Nie mówimy: „SVG ma alt”. Mówimy: „element img ma alt” albo „inline SVG wymaga osobnego sposobu nadania nazwy lub opisu”.
img: gdy używasz kodu typu <img src="ikona.svg" alt="...">, tekst alternatywny nadal jest na elemencie img, nie w samym pliku SVG.img i nie przekazuje treści, może mieć alt="". Jeśli jest czysto dekoracyjny, często lepiej użyć CSS.<svg>, nie używa się atrybutu alt. Dostępna nazwa albo opis mogą wymagać title, desc, aria-labelledby, aria-label albo role="img", zależnie od funkcji grafiki.alt="zdjęcie" albo alt="plecak-final-v2.jpg". Użytkownik nie wie, co jest na zdjęciu ani dlaczego obraz jest ważny.alt="Czarny plecak miejski z dwiema kieszeniami zewnętrznymi". Opis wynika z kontekstu zakupu.alt="", bo nie wnosi informacji i nie powinna przerywać czytania treści.alt.alt przy obrazie.alt jest sensowny.alt od nazwy pliku przy zdjęciach w aktualnościach.