Standardy · WCAG 2.2

SC 1.3.6 Poziom AAA WCAG 2.1

Określanie przeznaczenia

Przeznaczenie komponentów interfejsu, ikon i regionów — wykraczające poza pola formularzy — musi być programowo identyfikowalne, aby technologie adaptacyjne mogły zastępować elementy symbolami, upraszczać stronę lub ukrywać nieistotne części.

Czego wymaga kryterium

Podczas gdy kryterium 1.3.5 obejmuje wyłącznie pola formularzy, kryterium 1.3.6 rozszerza tę samą ideę na wszystkie komponenty interfejsu, ikony i regiony. Zamierzeniem jest umożliwienie narzędziom adaptacyjnym — rozszerzeniom wspierającym funkcje poznawcze, aplikacjom nakładającym symbole — identyfikowania regionu „wyszukiwania”, linku „nawigacji” lub przycisku „usuń” na podstawie roli i przeznaczenia, a następnie ich zastępowania lub ukrywania. Specyfikacja jest celowo wybiegająca w przyszłość i niedookreślona.

Jak spełnić kryterium

  • Należy używać punktów orientacyjnych ARIA (role="navigation", role="search", role="main") oraz elementów sekcjonujących HTML5 (<nav>, <main>, <search>) do identyfikowania regionów.
  • Dla przycisków z ikonami należy zapewnić, że dostępna nazwa odpowiada dobrze znанemu przeznaczeniu („Szukaj”, „Ustawienia”, „Zamknij”).
  • Należy używać atrybutów rel przy linkach (rel="next", rel="prev", rel="author") do określania przeznaczenia linku.
  • Należy stosować schema.org lub mikrodane do deklarowania typów encji tam, gdzie narzędzia adaptacyjne mogą je odczytać.
  • Należy stosować wzorce z ARIA Authoring Practices Guide, by role komponentów były przewidywalne.

Typowe błędy

  • Przyciski z ikonami o nazwie „Kliknij tutaj” lub bez dostępnej nazwy, bez programowo odczytywalnego przeznaczenia.
  • Niestandardowe widżety wyszukiwania bez punktu orientacyjnego role="search" i bez tokenu autocomplete.
  • Zbiór elementów <div> tworzących wizualnie nawigację, lecz niemających żadnej roli punktu orientacyjnego.
  • Niestandardowe przyciski „usuń” wyglądające odmiennie, ale ogłaszane identycznie jak „edytuj” lub „wyświetl”.

Dlaczego to ważne

Poziom AAA, rzadko wymagany. Ekosystem narzędzi, które mogłyby korzystać z tych sygnałów, wciąż dojrzewa, dlatego wiele zespołów traktuje kryterium 1.3.6 jako cel aspiracyjny. Spełnienie kryterium 1.3.5 w połączeniu ze stosowaniem semantycznego HTML i punktów orientacyjnych oznacza, że większość wymagań jest już spełniona.