Określenie celu
Silktide prosi o zweryfikowanie, czy cel regionów, ikon i kontrolek na stronie można określić programowo — aby programy użytkownika mogły dostosować stronę do osoby odwiedzającej. Jest to kryterium sukcesu 1.3.6 (poziom AAA).
To jest : nie istnieje jeszcze ukończone słownictwo W3C umożliwiające oznaczanie każdego celu, a żadne zautomatyzowane narzędzie nie może ocenić, czy obecna semantyka rzeczywiście odpowiada przeznaczeniu każdego regionu lub kontrolki. Silktide wyświetla prośbę o przegląd na każdej stronie, a osoba ją potwierdza.
Dlaczego to jest ważne
Osoby z niepełnosprawnościami poznawczymi, o niskim poziomie umiejętności czytania lub ograniczonej koncentracji często dostosowują internet do swoich potrzeb: ukrywają niepotrzebne regiony, zamieniają ikony na znany im zestaw albo upraszczają kontrolki. Działa to tylko wtedy, gdy strona ujawnia, do czego służy każdy element — a nie tylko jak wygląda.
Bez programowo określonego celu technologia asystująca nie może odróżnić łącza „strona główna” od przycisku „wyszukiwanie” ani od dekoracyjnej ikony, a narzędzia personalizacji nie mają z czym pracować.
Co sprawdzić
- Regiony — główne obszary strony używają punktów orientacyjnych (
<header>,<nav>,<main>,<aside>,<footer>lub odpowiadających im ról ARIA), a gdy występuje kilka obszarów tego samego typu, są one rozróżnione za pomocą dostępnej nazwy. - Kontrolki — elementy interaktywne używają właściwego natywnego kodu HTML lub roli ARIA, aby ich cel był jasny (przycisk jest przyciskiem, a łącze jest łączem).
- Ikony — funkcjonalne ikony mają dostępną nazwę określającą ich cel; ikony dekoracyjne są ukryte przed technologią asystującą.
- Pola formularza zbierające dane użytkownika — w stosownych przypadkach spełniają również
kryterium Określenie celu danych wejściowych (1.3.5) za pomocą
autocomplete.
W3C nie ukończyło zalecanego słownictwa personalizacji wykraczającego poza punkty orientacyjne i role, dlatego dla większości witryn praktycznym standardem są obecnie punkty orientacyjne + prawidłowe role + nazwane ikony.
Jak to naprawić
- Oznacz regiony strony elementami sekcjonującymi HTML5 lub punktami orientacyjnymi ARIA.
- Preferuj natywne kontrolki (
<button>,<a>, pola formularza) zamiast klikalnych elementów<div>. - Nadaj każdej funkcjonalnej ikonie dostępną nazwę; oznacz dekoracyjne ikony jako
aria-hidden="true". - Dodaj tokeny
autocompletedo pól danych użytkownika (zobacz 1.3.5).
Jeśli regiony, ikony i kontrolki strony wyraźnie ujawniają swój cel (lub strona nie zawiera elementów, które tego wymagają), wynik.
Jak Silktide to testuje
Silktide nie może zdecydować, czy istniejąca semantyka dokładnie przekazuje cel, dlatego ta kontrola wyświetla jedną prośbę o przegląd na stronę. Kontrole Silktide związane z i punktami orientacyjnymi w ramach 1.3.1 i 4.1.2 automatycznie wykrywają błędne oznaczenie; ten przegląd obejmuje ocenę, która pozostaje do wykonania. Żadne popularne narzędzie nie automatyzuje 1.3.6 — nie istnieje dla niego reguła W3C ACT.