WCAG 1.3.1: Informacje i relacje
Wprowadzenie
Kryterium sukcesu WCAG 1.3.1 „Informacje i relacje” (Info and Relationships) na poziomie A, jest jednym z fundamentalnych wymogów dotyczących dostępności treści internetowych. Jego głównym celem jest zapewnienie, że informacje, struktura i relacje, które są przekazywane wizualnie poprzez prezentację graficzną, są również dostępne programowo (czyli w kodzie) lub w tekście. Oznacza to, że użytkownicy technologii wspomagających, takich jak czytniki ekranu, powinni mieć dostęp do tych samych informacji o strukturze i znaczeniu treści, co użytkownicy widzący stronę.
Dlaczego kryterium 1.3.1 jest ważne? (Wpływ na dostępność)
To kryterium ma kluczowe znaczenie dla wielu grup użytkowników z niepełnosprawnościami:
Ignorowanie tego kryterium sprawia, że strona staje się chaotyczna i niezrozumiała dla wielu użytkowników, którzy nie mogą polegać na wizualnych wskazówkach.
Wymagania kryterium sukcesu 1.3.1
Kryterium to wymaga, aby „Informacje, struktura i relacje przekazywane przez prezentację mogły być programowo określone lub dostępne w tekście.”
Programowo określone relacje
Oznacza to, że informacje o strukturze i relacjach powinny być zakodowane w HTML (lub innej technologii webowej) w sposób zrozumiały dla przeglądarek i technologii wspomagających. Przykłady obejmują:
Dostępne w tekście relacje
W rzadkich przypadkach, gdy programowe określenie relacji jest niemożliwe lub niepraktyczne (np. w przypadku starszych technologii), informacje o strukturze i relacjach muszą być jawnie opisane w tekście, aby każdy użytkownik mógł je zrozumieć. Jest to jednak rozwiązanie mniej preferowane niż semantyczne kodowanie.
Praktyczne wytyczne dotyczące zgodności
1. Struktura nagłówków
Używaj nagłówków HTML (<h1> do <h6>) w logicznej i hierarchicznej kolejności, aby określić strukturę treści. Nie pomijaj poziomów nagłówków i nie używaj ich wyłącznie do stylizacji.
2. Listy
Używaj semantycznych znaczników list (<ul> dla list nieuporządkowanych, <ol> dla list uporządkowanych, <dl> dla list definicji), aby poprawnie przekazać relacje między elementami list.
3. Tabele danych
Dla tabel zawierających dane, używaj znaczników <th> do nagłówków kolumn i/lub wierszy, oraz atrybutu scope (col lub row) do jasnego określenia ich relacji z komórkami danych. Dodaj <caption> dla ogólnego opisu tabeli.
4. Formularze
Zapewnij, że wszystkie pola formularza są powiązane z odpowiednimi etykietami (<label>) za pomocą atrybutu for i id. Używaj <fieldset> i <legend> do grupowania powiązanych kontrolek formularza.
5. Orientacja i nawigacja (Elementy ARIA i Regiony punktów orientacyjnych)
Używaj semantycznych znaczników HTML5 takich jak <nav>, <main>, <aside>, <header>, <footer> oraz, jeśli to konieczne, ról ARIA (np. role="navigation", role="main", role="complementary") do identyfikowania głównych sekcji strony. Pomaga to użytkownikom czytników ekranu szybko zrozumieć układ strony i nawigować między jej regionami.
6. Wyróżnienia wizualne
Upewnij się, że wszelkie informacje przekazywane wizualnie (np. kolor, rozmiar, styl czcionki) mają swoje programowe odpowiedniki lub są wspierane tekstem.
Najlepsze praktyki i typowe pułapki
Podsumowanie
Kryterium WCAG 1.3.1 jest fundamentem dostępności, gwarantującym, że struktura i znaczenie treści są zrozumiałe dla technologii wspomagających i tym samym dla wszystkich użytkowników. Poprawne stosowanie semantycznego HTML, a w razie potrzeby uzupełnianie go o odpowiednie atrybuty ARIA, jest kluczowe dla stworzenia włączającej i użytecznej witryny internetowej. Koncentrując się na programowym określaniu informacji i relacji, deweloperzy mogą znacząco poprawić doświadczenia użytkowników z różnymi potrzebami.
Powiązane wpisy
- WCAG 5.2.3: Pełne procesy
- WCAG 5.2.4: Tylko sposoby korzystania z technologii wspierające dostępność
- WCAG 5.2.5: Brak zakłóceń
- WCAG 5.3.1: Wymagane elementy oświadczenia o zgodności
- WCAG 5.3.2: Opcjonalne elementy oświadczenia o zgodności
Nadal szukasz odpowiedzi?
Zapytaj naszych specjalistów używając czatu online.