Perché usarli?
Non sempre è possibile progettare un sistema che possa andare bene per chiunque: ci sono icone o maggiori spiegazioni da fornire che hanno bisogno di soluzioni alternative.
Metodo 1) sr-only
È una classe CSS che:
- mostra un elemento SOLO su Screen Reader;
- quindi non è visibile agli occhi.
Si può usare in questi casi:
- per rispettare la sequenza dei titoli H;
- per migliorare la qualità dei link (ad esempio nelle card con link automatici).
Gli elementi sono nel DOM.
Esempio:
Nelle slide sono visibili le proprietà della classe css (rimando anche al link https://lnkd.in/dDTHYJpf) e anche l’esempio pratico di un titolo H2 all’inizio del footer.Metodo 3) Combinazione dei 2 metodi
Unendo i vantaggi di sr-only e aria-hidden si possono migliorare alcune soluzioni fornendo un’ottima esperienza utente.
Esempio:
Nella slide è visibile l’esempio di un bottone avanti/indietro, con freccia e testo di spiegazione. Nel frontend voglio vedere solo la freccia che però è incomprensibile allo Screen Reader. Basta fare così:- freccia con aria-hidden=”true”
- testo con classe css sr-only
Ci sono altri metodi e soluzioni, però penso che questi siano pratici e comodi da aggiungere in fase di sviluppo.