Sito in aggiornamento

Il sito è in fase di aggiornamento dopo la sostituzione del sito vecchio.

Mostrare e nascondere elementi solo su Screen Reader

Sono 2 metodi pratici per migliorare l’usabilità e quindi l’accessibilità per quante più persone possibili. Sono utili soprattutto per chi usa lo Screen Reader (link di approfondimento nei commenti).

 Slide 1: Mostrare e nascondere elementi su Screen Reader

Cosa trovi in questa pagina:

  1. Cosa sono sr-only e aria-hidden?
  2. Perché usarli?
  3. Metodo 1) sr-only
  4. Metodo 2) aria-hidden="true"
  5. Metodo 3) Combinazione dei 2 metodi
  • Cosa sono sr-only e aria-hidden?

    Sono 2 metodi pratici per migliorare l’usabilità e quindi l’accessibilità per quante più persone possibili. Sono utili soprattutto per chi usa lo Screen Reader (link di approfondimento nei commenti).

  • 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.

     Slide 4: Metodo sr-only
  •  Slide 5: Metodo sr-only, quando usarlo
  •  Slide 6: Metodo sr-only (codice CSS)
  •  Slide 7: Metodo sr-only (codice HTML)
  • Metodo 2) aria-hidden="true"

    È un tag ARIA che:

    • nasconde un elemento SOLO su Screen Reader;
    • quindi è visibile agli occhi.

    Si può usare in questi casi:

    • per togliere il rumore dallo Screen Reader, cioè annunci e ripetizioni che rovinano l’usabilità (ad esempio per le icone);
    • per migliorare la qualità dei link (ad esempio nelle card con link automatici).

    Gli elementi sono nel DOM.

    Esempio
    Nelle slide è visibile l’esempio pratico di un’icona SVG che viene nascosta allo Screen Reader, così viene annunciato solo il testo interno.

     Slide 8: Metodo aria-hidden
  •  Slide 9: Metodo aria-hidden, quando usarlo
  •  Slide 10: Metodo aria-hidden (codice HTML)
  • 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.

     Slide 11: Metodo combinazione sr-only e aria-hidden
  •  Slide 12:
  •  Slide 13: Metodo combinazione (codice HTML)
  •  Slide 14: Segui trucchi e consigli sull’accessibilità digitale