WCAG 1.3.6: Identyfikacja celu
Wprowadzenie do Kryterium WCAG 1.3.6: Identyfikacja Celu
Kryterium sukcesu WCAG 1.3.6 „Kryterium sukcesu WCAG 1.3.6 „Identyfikacja celu” (Identify Purpose), na poziomie AA, wymaga, aby cel elementów interfejsu użytkownika, ikon i obszarów był możliwy do ustalenia programowo. Innymi słowy, nie tylko użytkownicy widzący powinni móc rozpoznać przeznaczenie danego komponentu na podstawie jego wyglądu czy kontekstu, ale również technologie wspomagające (np. czytniki ekranu) muszą mieć dostęp do tych informacji w sposób, który mogą zrozumiale przekazać użytkownikowi.
Celem tego kryterium jest zapewnienie, aby osoby korzystające z technologii wspomagających lub preferujące spersonalizowany sposób wyświetlania treści mogły skutecznie nawigować i korzystać ze strony czy aplikacji. To kluczowy element w tworzeniu elastycznych interfejsów, które dostosowują się do indywidualnych potrzeb użytkowników.
Dlaczego Identyfikacja Celu jest Ważna?
Zapewnienie programowej identyfikacji celu komponentów interfejsu użytkownika ma znaczący wpływ na dostępność i użyteczność, pomagając szerokiej grupie użytkowników:
Wymagania Kryterium Sukcesu 1.3.6
To kryterium (należące do WCAG 2.1 na poziomie AA) wymaga, aby dla wszystkich komponentów interfejsu użytkownika, ikon i regionów na stronie internetowej, ich cel był możliwy do ustalenia programowo. Oznacza to, że muszą istnieć mechanizmy, które pozwalają technologiom wspomagającym zrozumieć, do czego służy dany element. Często osiąga się to poprzez:
Praktyczne Wskazówki dla Zgodności
1. Używaj Semantycznego HTML5
Zawsze, gdy jest to możliwe, należy używać wbudowanych, semantycznych elementów HTML5, ponieważ dostarczają one domyślnych informacji o celu dla przeglądarek i technologii wspomagających, bez konieczności dodawania dodatkowych atrybutów ARIA.
2. Stosuj Atrybuty ARIA (Accessible Rich Internet Applications)
Gdy semantyczny HTML nie wystarcza do wyrażenia celu (np. dla złożonych widżetów lub niestandardowych elementów interaktywnych), użyj atrybutów ARIA. Pamiętaj, że ARIA powinno uzupełniać, a nie zastępować semantyki HTML.
3. Zapewnij Dostępne Nazwy dla Ikon
Jeśli używasz ikon bez towarzyszącego im tekstu, upewnij się, że ich cel jest programowo dostępny dla technologii wspomagających.
Przykłady Implementacji
Poprawne Implementacje
1. Nawigacja i wyszukiwarka z semantyką i ARIA
Wyjaśnienie: Element <nav> automatycznie informuje o nawigacji. Dodanie aria-label="Główna nawigacja" daje unikalny identyfikator, szczególnie przydatny, gdy na stronie jest wiele sekcji nawigacyjnych. Atrybut aria-current="page" jednoznacznie identyfikuje aktywny element. Formularz wyszukiwania używa role="search" do programowego określenia jego celu, a przycisk z ikoną lupy ma aria-label, aby programowo zidentyfikować jego funkcję.
2. Przycisk z samą ikoną z dostępną nazwą
Wyjaśnienie: Zarówno aria-label, jak i wizualnie ukryty tekst, zapewniają dostępną nazwę dla przycisku, który w innym przypadku miałby tylko ikonę. Ikona jest ukryta za pomocą aria-hidden="true", aby czytniki ekranu nie próbowały jej interpretować.
3. Sekcja z informacjami uzupełniającymi (aside)
Wyjaśnienie: Element <aside> jest semantyczny i sugeruje treść uzupełniającą. Dodanie role="complementary" wzmacnia jego rolę jako treści uzupełniającej, a aria-labelledby łączy go z nagłówkiem h3, dostarczając czytnikom ekranu kontekstu i dostępnej nazwy dla całego regionu.
Niepoprawne Implementacje
1. Nie-semantyczne elementy bez identyfikacji celu
Problem: Czytnik ekranu nie otrzyma informacji o tym, że .nav-menu to nawigacja, ani że .search-box to formularz wyszukiwania. Ikona lupy jest dla niego niezauważalna jako element interaktywny, ponieważ nie znajduje się w elemencie interaktywnym i nie ma dostępnej nazwy.
2. Przycisk z samą ikoną bez etykiety
Problem: Dla użytkownika czytnika ekranu ten przycisk zostanie ogłoszony jako „przycisk” bez żadnej dodatkowej informacji o jego funkcji. Użytkownik nie będzie w stanie zrozumieć, do czego służy, co prowadzi do frustracji i niemożności interakcji.
Najlepsze Praktyki i Częste Pułapki
Najlepsze Praktyki
Częste Pułapki
Podsumowanie
Kryterium WCAG 1.3.6 „Identyfikacja celu” jest fundamentalne dla zapewnienia dostępności interfejsu użytkownika. Poprzez programowe określanie celu komponentów, ikon i regionów, umożliwiamy szerszej grupie użytkowników efektywne korzystanie z treści, bez względu na ich preferencje czy używane technologie wspomagające. Stosowanie semantycznego HTML5 oraz, w razie potrzeby, odpowiednich atrybutów ARIA, jest kluczowe dla spełnienia tego wymogu i budowania bardziej inkluzywnych, użytecznych i dostępnych środowisk cyfrowych.
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.