I controlli personalizzati hanno ruoli ARIA

Verifica che tutti i controlli personalizzati abbiano un role appropriato e tutti gli attributi ARIA richiesti che ne conferiscano le proprietà e lo stato. Ad esempio, una casella di controllo personalizzata deve avere role="checkbox" e aria-checked="true|false" per comunicare correttamente il suo stato.

Scopri come utilizzare ARIA e HTML per capire quando è meglio fornire la semantica mancante per i controlli personalizzati.

Come eseguire il test

Per verificare che tutti i controlli interattivi personalizzati abbiano ruoli ARIA appropriati, testa la pagina utilizzando il riquadro di accessibilità di Chrome DevTools o uno screen reader.

JAWS e NVDA sono due degli screen reader più diffusi per Windows. VoiceOver è lo screen reader integrato in macOS.

Con CSS, puoi applicare uno stile agli elementi <div> e <button> per trasmettere le stesse attrattive visive, ma l'esperienza è molto diversa quando utilizzi uno screen reader. Un <div> è solo un elemento di raggruppamento generico, pertanto uno screen reader annuncia solo il contenuto di testo del <div>. <button> viene annunciato come "pulsante", un segnale molto più forte per l'utente che si tratta di un elemento con cui può interagire.

Vedi anche Semantica e screen reader.

Soluzione

La soluzione migliore è evitare del tutto i controlli interattivi personalizzati. Ad esempio, sostituisci un <div> che funziona come un pulsante con un <button> effettivo.

<button>Learn more</button>

Se devi utilizzare un <div>, aggiungi role="button" e aria-pressed="false".

<div role="button" aria-pressed="false">Learn more</div>

Ora gli screen reader annunciano il ruolo e lo stato interattivo per <div>.

Perché è importante

Se non hai mai utilizzato una tecnologia per la disabilità, potresti non sapere quale sia il rendimento dei tuoi contenuti per gli utenti di queste tecnologie. Idealmente, puoi rivolgerti a gli utenti che utilizzano regolarmente le tecnologie per la disabilità e che possono condividere feedback sul funzionamento del tuo sito web o della tua applicazione web.

Un altro modo per capire in che modo gli utenti delle tecnologie per la disabilità utilizzano i tuoi contenuti è eseguire test con le tecnologie per la disabilità. L'utilizzo di uno screen reader ti aiuta a comprendere meglio come sono etichettati i tuoi contenuti e se ci sono ostacoli alla navigazione.

Risorse

Puoi esaminare il codice sorgente per il controllo I controlli personalizzati hanno ruoli ARIA