Identificare lo scopo
Oltre ai campi dei moduli, lo scopo dei componenti dell'interfaccia utente, delle icone e delle regioni deve essere identificabile a livello programmatico — così le tecnologie adattive possono sostituire simboli, semplificare la pagina o nascondere le parti non essenziali.
Cosa richiede
Mentre 1.3.5 riguarda soltanto i campi dei moduli, 1.3.6 estende la stessa idea a tutti i componenti dell’interfaccia utente, alle icone e alle regioni. L’obiettivo è che uno strumento adattivo — un’estensione per il supporto cognitivo, un’applicazione di sovrapposizione di simboli — possa identificare una regione «ricerca», un collegamento «navigazione», un pulsante «elimina» tramite il suo ruolo e il suo scopo, e poi sostituirlo o nasconderlo. La specifica è intenzionalmente orientata al futuro e volutamente non dettagliata.
Come soddisfarlo
- Utilizzare i landmark ARIA (
role="navigation",role="search",role="main") e gli elementi di sezionamento HTML5 (<nav>,<main>,<search>) per identificare le regioni. - Per i pulsanti con icone, assicurarsi che il nome accessibile corrisponda a uno scopo ben noto («Cerca», «Impostazioni», «Chiudi»).
- Utilizzare gli attributi
relsui collegamenti (rel="next",rel="prev",rel="author") per identificarne lo scopo. - Utilizzare schema.org o i microdati per dichiarare i tipi di entità dove gli strumenti adattivi possono consumarli.
- Seguire i pattern dell’ARIA Authoring Practices Guide affinché i ruoli dei componenti siano prevedibili.
Errori comuni
- Pulsanti con icone denominati «Clicca qui» o privi di nome accessibile, senza uno scopo leggibile dalla macchina.
- Widget di ricerca personalizzati senza landmark
role="search"e senza token di completamento automatico. - Una serie di elementi
<div>che formano visivamente la navigazione ma non portano alcun ruolo landmark. - Pulsanti «elimina» personalizzati che appaiono visivamente distinti ma vengono annunciati in modo identico a «modifica» o «visualizza».
Perché è importante
Livello AAA, raramente richiesto. L’ecosistema di strumenti che consumerebbe questi segnali è ancora in fase di maturazione, per cui molti team trattano 1.3.6 come un obiettivo aspirazionale. Se si soddisfa già 1.3.5 e si utilizza HTML semantico con i landmark, gran parte dei requisiti è già coperta.