WCAG 1.1.1: Treści nietekstowe
WCAG 1.1.1 Treści nietekstowe: Zapewnij alternatywy tekstowe
Kryterium sukcesu WCAG 1.1.1 „Treści nietekstowe” stanowi fundamentalną zasadę dostępności cyfrowej, wymagając, aby wszystkie treści nietekstowe posiadały alternatywną wersję tekstową o równoważnym znaczeniu. Jest to klucz do zapewnienia, że informacje wizualne, dźwiękowe lub inne, które nie są tekstem, mogą być przetwarzane i prezentowane w formach dostosowanych do potrzeb różnych użytkowników, takich jak duży druk, brajl, mowa syntetyczna, symbole czy prostszy język.
Zgodność z tym kryterium oznacza, że osoby niewidome, słabowidzące, z niepełnosprawnościami poznawczymi, a także użytkownicy korzystający z technologii wspomagających, mogą w pełni zrozumieć i interaktywnie korzystać z każdej treści na stronie internetowej, która nie jest pierwotnie tekstem. To nie tylko poprawia dostępność, ale także zwiększa użyteczność i indeksację treści przez wyszukiwarki.
Czym jest alternatywa tekstowa?
Alternatywa tekstowa to tekst, który programowo jest powiązany z treścią nietekstową i przedstawia jej równoważne znaczenie lub funkcję. Oznacza to, że alternatywa tekstowa powinna przenosić tę samą informację i pozwalać na wykonywanie tej samej funkcji, co oryginalna treść nietekstowa.
Dlaczego alternatywy tekstowe są kluczowe?
Zapewnienie alternatyw tekstowych dla treści nietekstowych ma ogromne znaczenie dla dostępności i użyteczności strony internetowej:
- Wsparcie dla osób niewidomych i słabowidzących: Czytniki ekranu i wyświetlacze brajlowskie polegają na tekście do interpretowania i prezentowania treści. Bez alternatyw tekstowych obrazy, grafiki czy ikony są dla tych użytkowników niewidoczne lub niezrozumiałe.
- Wsparcie dla osób z niepełnosprawnościami poznawczymi: Dobrze napisane alternatywy tekstowe mogą pomóc w zrozumieniu złożonych obrazów lub pojęć, zwłaszcza jeśli są sformułowane prostym językiem.
- Wsparcie dla osób z głuchoślepotą: Treści tekstowe mogą być przekształcone na formę brajlowską, umożliwiając dostęp do informacji.
- Możliwość transformacji treści: Alternatywy tekstowe umożliwiają programowe przekształcanie treści na inne formy, takie jak duży druk (powiększenie tekstu), mowa syntetyczna (odczytywanie tekstu na głos), czy symboliczne przedstawienia, co jest fundamentalne dla elastyczności dostępu.
- Poprawa SEO: Wyszukiwarki internetowe nie „widzą” obrazów w taki sam sposób jak ludzie. Alternatywy tekstowe (np. atrybut
altdla obrazów) dostarczają kontekstu, co może poprawić indeksowanie i ranking strony. - Użyteczność dla wszystkich: W przypadku wolnego połączenia internetowego lub wyłączonego ładowania obrazów, tekst alternatywny zapewnia podstawową informację o treści.
Kryteria sukcesu i wymagania
Kryterium sukcesu 1.1.1 „Treści nietekstowe” jest na poziomie A (najniższy poziom zgodności) i ma zastosowanie do wszystkich treści internetowych.
Rodzaje treści nietekstowych wymagających alternatywy tekstowej:
Wymóg alternatywy tekstowej dotyczy szerokiego zakresu elementów:
- Obrazy i grafiki: Zdjęcia, ilustracje, logotypy, wykresy, diagramy, mapy, ikony.
- Wizualne CAPTCHA: Obrazy zawierające tekst lub wzory, które użytkownik musi zidentyfikować.
- Elementy sterujące formularzy oparte na obrazach: Przycisk wysyłania (
<input type="image">). - Obiekty osadzone: Treści wtyczek (np. Flash, Java Applets), które dostarczają informacji wizualnych.
- Ramki: Elementy
<frame>i<iframe>wymagają atrybututitledo opisu ich zawartości. - Audio i wideo (w kontekście wizualnych elementów): O ile WCAG posiada szczegółowe kryteria dotyczące alternatyw dla mediów zależnych od czasu (np. napisy, audiodeskrypcja), o tyle dla elementów wideo lub audio, które przekazują informacje wizualne (np. ikona odtwarzania), również wymagane są alternatywy tekstowe.
Wyjątki od wymogu alternatywy tekstowej:
Istnieją pewne specyficzne sytuacje, w których alternatywa tekstowa nie jest wymagana lub jest wymagana w innej formie:
- Elementy dekoracyjne: Jeśli treść nietekstowa jest czysto dekoracyjna i nie przekazuje żadnej znaczącej informacji, powinna być programowo ignorowana przez technologie wspomagające (np. pusty atrybut
alt=""dla obrazów lub umieszczenie ich jako tło CSS). - Testy CAPTCHA: Choć same CAPTCHA są treścią nietekstową, alternatywa tekstowa w postaci prostego opisu jest niewystarczająca. Wymagane są alternatywy w innych formach (np. audio CAPTCHA, alternatywne metody weryfikacji tożsamości), aby zapewnić dostępność dla osób z różnymi niepełnosprawnościami.
- Alternatywy dla mediów zależnych od czasu: Dla treści audio i wideo (nagranych lub na żywo), WCAG przewiduje oddzielne kryteria sukcesu (np. napisy, transkrypcje, audiodeskrypcje), które są bardziej szczegółowe niż prosta alternatywa tekstowa.
- Testy lub ćwiczenia: Jeśli obraz jest częścią testu i alternatywa tekstowa ujawniłaby odpowiedź, tekst alternatywny może być mniej szczegółowy lub pominięty, ale muszą być dostępne inne sposoby wykonania zadania.
Praktyczne wskazówki dotyczące zgodności
1. Obrazy i grafiki:
- Obrazy informacyjne: Użyj atrybutu
alt, aby dostarczyć krótki, ale treściwy opis obrazu. Tekst powinien przekazywać tę samą informację, co obraz.Przykład:<img src="piesek.jpg" alt="Szczeniak rasy beagle leżący na miękkim kocu."> - Obrazy funkcjonalne (przyciski, linki): Atrybut
altpowinien opisywać funkcję lub cel linku/przycisku, a nie sam obraz.Przykład:<a href="/koszyk"><img src="ikona-koszyka.png" alt="Przejdź do koszyka"></a> - Obrazy dekoracyjne: Użyj pustego atrybutu
alt="". Jeśli obraz jest czysto estetyczny i nie przekazuje żadnej informacji, nie powinien być odczytywany przez czytniki ekranu. Alternatywnie, umieść takie obrazy jako tło w CSS.Przykład:<img src="ozdobnik.png" alt=""> - Złożone obrazy (wykresy, diagramy): Dla obrazów zawierających dużo informacji,
altpowinien zawierać krótkie podsumowanie lub wskazywać na dłuższą, szczegółową alternatywę tekstową (np. link do opisu tekstowego, tabela danych, lub użyciearia-describedbydo powiązania obrazu z dłuższym tekstem na tej samej stronie).
2. Ikony:
- Ikony z towarzyszącym tekstem: Jeśli ikona jest obok tekstu, który już opisuje jej funkcję (np. ikona lupy obok słowa „Szukaj”), ikona jest często dekoracyjna i można użyć
alt=""lubaria-hidden="true". - Ikony bez towarzyszącego tekstu (samodzielne): Jeśli ikona jest jedynym elementem przekazującym informację lub funkcję (np. ikona koszyka bez tekstu), musi mieć dostępną alternatywę tekstową (np.
altlubaria-labeldla elementu interaktywnego).
3. CAPTCHA:
- Zapewnij co najmniej dwie różne formy CAPTCHA, aby użytkownicy mogli wybrać tę, która jest dla nich dostępna (np. wizualna i dźwiękowa).
- Dla CAPTCHA wizualnych, opisz cel i ewentualnie instrukcje w tekście alternatywnym, ale pamiętaj, że to nie zastąpi alternatywnej formy.
4. Elementy sterujące formularzy (graficzne):
- Dla
<input type="image">zawsze używaj atrybutualt, który opisuje działanie przycisku.
5. Obiekty osadzone (np. wideo, audio, Flash):
- Dla elementów
<iframe>lub<frame>, użyj atrybututitle, aby opisać zawartość ramki. - Dla
<object>, zawartość tekstowa między tagami<object></object>służy jako alternatywa tekstowa.
Przykłady implementacji
Obrazy informacyjne
<img src="zdjecie-psa.jpg" alt="Pies rasy golden retriever leżący na zielonej trawie i uśmiechający się."><img src="zdjecie-psa.jpg" alt="obrazek"><img src="zdjecie-psa.jpg"> (brak atrybutu alt)Obrazy funkcjonalne (przyciski/linki)
<a href="/kontakt"><img src="ikona-telefonu.png" alt="Zadzwoń do nas"></a><input type="image" src="szukaj.png" alt="Wyszukaj"><a href="/kontakt"><img src="ikona-telefonu.png" alt="Ikona telefonu"></a> (opisuje obraz, nie funkcję)<input type="image" src="szukaj.png" alt=""> (pusty alt dla elementu funkcjonalnego)Obrazy dekoracyjne
<img src="ramka.png" alt=""><div style="background-image: url('tlo.jpg'); width: 100px; height: 100px;"></div> (obraz jako tło CSS)<img src="ramka.png" alt="To jest ramka dekoracyjna na stronie."> (czytnik ekranu odczyta niepotrzebną informację)Złożone obrazy (wykresy)
<img src="wykres-sprzedazy.png" alt="Wykres słupkowy przedstawiający wzrost sprzedaży o 15% w ostatnim kwartale." aria-describedby="opis-wykresu"><p id="opis-wykresu">Szczegółowa analiza wykresu: Sprzedaż wzrosła z 1000 jednostek w Q1 do 1150 jednostek w Q2, co stanowi 15% wzrost.</p>
LUB
<img src="wykres-sprzedazy.png" alt="Wykres słupkowy przedstawiający wzrost sprzedaży. Szczegółowe dane dostępne w linku poniżej."><a href="/dane-sprzedazowe.html">Zobacz szczegółowe dane sprzedaży (otwiera w nowej karcie)</a>
CAPTCHA
<img src="captcha.png" alt="Wpisz znaki widoczne na obrazku: hG7jLp"><button type="button" aria-label="Odtwórz dźwiękową wersję CAPTCHA"><span class="icon-volume" aria-hidden="true"></span>Odtwórz</button><a href="/inne-captcha">Spróbuj inną metodą weryfikacji</a><img src="captcha.png" alt="obrazek zabezpieczający"><p>Proszę przepisać tekst z obrazka.</p> (bez alternatywy dla osób niewidomych)Najlepsze praktyki i typowe pułapki
Najlepsze praktyki:
- Kontekstualność i zwięzłość: Tekst alternatywny powinien być krótki, ale wystarczająco informatywny, aby przekazać istotę obrazu w danym kontekście.
- Unikaj zwrotów typu „obrazek przedstawia”: Czytniki ekranu zazwyczaj automatycznie informują, że element jest obrazem. Dodatkowe słowa są zbędne.
- Testowanie: Regularnie testuj swoją stronę za pomocą czytników ekranu, aby upewnić się, że alternatywy tekstowe są poprawnie interpretowane i zrozumiałe.
- Regularne audyty: Przeprowadzaj audyty dostępności, aby identyfikować i korygować błędy w alternatywach tekstowych.
- Dla złożonych obrazów, oferuj pełną transkrypcję: Zamiast próbować upchnąć wszystkie informacje w atrybucie
alt, podaj link do strony z pełnym opisem, tabelą danych lub transkrypcją, lub użyjaria-describedby.
Typowe pułapki:
- Brak atrybutu
alt: Najczęstszy błąd, powodujący, że obrazy są całkowicie niedostępne. - Powtarzające się lub zbyt długie
alt: Tekst alternatywny powinien być zwięzły. Zbyt długi tekst może być męczący dla użytkowników czytników ekranu. - Dekoracyjne obrazy z treścią w
alt: Powoduje to niepotrzebne zaśmiecanie czytników ekranu i utrudnia nawigację. - Używanie atrybutu
titlezamiastalt: Atrybuttitlesłuży do dostarczania dodatkowych, uzupełniających informacji i nie jest niezawodnie odczytywany przez wszystkie technologie wspomagające jako substytutalt. Niektóre przeglądarki wyświetlają go jako dymek, ale nie jest to uniwersalna alternatywa. - Automatycznie generowany tekst alternatywny: Narzędzia do generowania tekstu alternatywnego (np. na podstawie nazwy pliku) często tworzą bezużyteczne lub mylące opisy (np.
alt="DSC_001.jpg"). - Brak alternatywnych form dla CAPTCHA: Poleganie wyłącznie na wizualnej formie CAPTCHA wyklucza wiele grup użytkowników.
Podsumowanie
Zapewnienie odpowiednich alternatyw tekstowych dla wszystkich treści nietekstowych jest fundamentalnym krokiem w tworzeniu dostępnych stron internetowych. Zgodność z WCAG 1.1.1 nie tylko spełnia standardy dostępności, ale także wzbogaca doświadczenie użytkownika dla wszystkich, niezależnie od ich zdolności lub używanych technologii. Dbałość o szczegóły w tworzeniu tekstów alternatywnych to inwestycja w inkluzywny i użyteczny internet.