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
alt
dla 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ą atrybututitle
do 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
alt
powinien 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,
alt
powinien zawierać krótkie podsumowanie lub wskazywać na dłuższą, szczegółową alternatywę tekstową (np. link do opisu tekstowego, tabela danych, lub użyciearia-describedby
do 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.
alt
lubaria-label
dla 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
title
zamiastalt
: Atrybuttitle
sł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.