Accessibilità, parte 3 ARIA

Nel precedente articolo di questa serie abbiamo esaminato il primo principio dell'accessibilità: garantire che il contenuto sia disponibile in un formato che possa essere facilmente percepito dall'utente. Se un utente utilizza tecnologie assistive, un modo per renderlo possibile è rendere più facile per tali tecnologie analizzare e comprendere il tuo sito e il suo contenuto. In questo articolo ci concentreremo su un modo particolare per farlo: ARIA.

WAI-ARIA (Web Accessibility Initiative-Access Rich Internet Applications accessibile), o ARIA, è un protocollo W3C che migliora l'interazione del tuo sito con le tecnologie assistive. Lo fa in diversi modi:

  • Fornisce un modo per dichiarare la struttura di una pagina (ad esempio etichettando lo scopo o il ruolo di una sezione della pagina: navigazione, ricerca, contenuto principale, ecc.).
  • Migliora l'accessibilità dei controlli interattivi (come i menu ad albero, trascina e rilascia, cursori, controlli di ordinamento, ecc.) Dichiarando il loro 'stato', (ad esempio campi abilitati / disabilitati, nascosti, obbligatori).
  • Fornisce un modo per dichiarare regioni in cui il contenuto può essere aggiornato dinamicamente (chiamato regioni vive), in modo che gli aggiornamenti possano essere portati all'attenzione dell'utente.

I browser legacy non presentano alcun problema qui: ARIA è supportato dalla maggior parte dei browser e screen reader moderni e per il resto non ci sono problemi di compatibilità.

In questa serie ci concentreremo sul primo dei punti elenco sopra, dichiarando un elemento ruolo come parte della struttura della pagina.

ruoli

Se la struttura di una pagina può essere determinata a livello di codice e ogni 'area' della pagina web essere identificata (ad esempio la navigazione del sito, il contenuto principale, la barra laterale, ecc.), Allora le tecnologie assistive possono fare un lavoro migliore di presentare quella struttura a l'utente. Ad esempio, i link "salta ai contenuti" (che tratteremo nel prossimo articolo) potrebbero diventare obsoleti se uno screen reader conosceva dove era il contenuto principale. HTML, tuttavia, non consente di identificare lo scopo di una regione sulla pagina. È qui che entrano in gioco i ruoli ARIA.

Un ruolo ARIA è semplicemente un valore di attributo che identifica il scopo dell'elemento. L'esempio più diretto sarebbe un modulo di ricerca:

...

Il ruolo "ricerca" identifica questo 

 come modulo per la ricerca del contenuto del sito e uno screen reader in grado di riconoscere che sa dove portare l'utente se desidera cercare contenuti. Alcuni screen reader, ad esempio, forniscono un tasto di scelta rapida per passare al modulo di ricerca. Allo stesso modo, la consapevolezza della struttura della pagina consente alle tecnologie assistive di generare un "albero" significativo della pagina. Lo screen reader JAWS, ad esempio, utilizza la chiave del punto e virgola per saltare tra questi ruoli, consentendo all'utente di saltare rapidamente tra le regioni del sito (intestazione, navigazione, contenuto principale, ecc.).

Questo tipo di attributo è chiamato Document Landmark Roles, e tra i valori disponibili ci sono:

bandiera

Contenuto relativo al sito web, ad esempio il nome del sito web e / o il logo della società. Nella maggior parte dei temi questa informazione è in header.php, ed etichetta un elemento che racchiude il titolo, la descrizione e il logo del sito con questo ruolo:

">

Navigazione

Questo ruolo identifica la parte della pagina che contiene i collegamenti di navigazione per il documento o il sito web. Un tema può avere più posizioni di navigazione e ognuna può essere racchiusa in un elemento con il ruolo di navigazione:

Secondo le specifiche HTML5, role = "navigazione" dovrebbe essere implicito nell'uso di