edubun
Italiano

I lettori di schermo e la prima regola di ARIA

La prima regola di ARIA è evitarla: se un elemento HTML nativo, come button, fa già il lavoro, usa quello invece di aggiungere un role a un div.

Da che cosa parte un lettore di schermo

Un lettore di schermo non legge i pixel. Il browser costruisce dall'HTML un albero di accessibilità, una copia semplificata della pagina in cui ogni elemento che conta ha un ruolo (pulsante, link, titolo, casella di controllo), un nome (il testo che lo identifica) e a volte uno stato (selezionato, espanso, disattivato). Il lettore di schermo legge ad alta voce quell'albero o lo invia a un display braille. Il criterio di successo 4.1.2 Nome, ruolo, valore delle WCAG 2.2, di livello A, chiede che ogni controllo della pagina esponga queste tre cose.

Un pulsante rotondo con una X dentro. Chi vede intuisce che chiude qualcosa; un lettore di schermo ha bisogno del ruolo e del nome per dire «Close, pulsante».

Chi ascolta raramente segue una pagina dall'inizio alla fine. I lettori di schermo integrati nei principali sistemi operativi, e quelli gratuiti che si possono installare, permettono di aprire un elenco di titoli, link o punti di riferimento, di saltare al campo successivo del modulo o di leggere una riga alla volta. Ecco perché le unità precedenti contano tanto: titoli veri, campi con etichetta, pulsanti che sono davvero pulsanti e testo alternativo finiscono tutti direttamente in quell'albero. Conta anche l'attributo lang sull'elemento html. Il criterio 3.1.1 Lingua della pagina lo richiede, e i lettori di schermo lo usano per scegliere la voce e la pronuncia giuste.

Che cosa aggiunge ARIA

WAI-ARIA (Accessible Rich Internet Applications) è un insieme di attributi che cambiano che cosa entra nell'albero di accessibilità: role imposta il ruolo, attributi come aria-label impostano il nome, e altri come aria-checked o aria-expanded impostano lo stato. ARIA cambia solo ciò che viene annunciato. Non rende un elemento raggiungibile con il focus, non aggiunge comportamenti da tastiera e non cambia il suo aspetto. La guida W3C ARIA Authoring Practices lo dice in un titolo: «No ARIA is better than bad ARIA» (meglio niente ARIA che un ARIA sbagliato). Un ARIA sbagliato dice a chi usa un lettore di schermo qualcosa di falso sulla pagina.

Le regole d'uso di ARIA

Il documento W3C Using ARIA fissa alcune regole brevi che vengono citate ovunque (nel febbraio 2026 è stato segnato come bozza interrotta, ma le regole non sono cambiate). Regola 1: se puoi usare un elemento o un attributo HTML nativo che ha già il significato e il comportamento che ti servono, usalo, invece di riadattare un altro elemento con ARIA. Regola 2: non cambiare la semantica nativa se non è davvero necessario. Regola 3: ogni controllo interattivo ARIA deve essere usabile con la tastiera. Regola 4: non mettere role="presentation" o aria-hidden="true" su un elemento che può ricevere il focus, altrimenti alcuni utenti arriveranno su «niente».

ARIA aiuta davvero quando colma lacune che l'HTML non può colmare. Un pulsante che contiene solo un'icona non ha testo, quindi non ha un nome; aria-label="Close" gliene dà uno. Un'icona SVG accanto a un testo visibile è decorazione, e aria-hidden="true" sull'svg la tiene fuori dall'albero. Sono i due attributi che servono alla maggior parte dei principianti. Per widget interi come schede o menu, segui il modello corrispondente della guida Authoring Practices invece di inventarne uno.

Albero di accessibilitàRuoli, nomi e stati che il browser costruisce dall'HTML
WCAG 4.1.2Nome, ruolo, valore (A)
Prima regola di ARIAUsa un elemento HTML nativo se fa già il lavoro
aria-labelDà un nome a un elemento, per esempio a un pulsante con icona
aria-hidden="true"Toglie la decorazione dall'albero; mai su elementi che ricevono il focus
WCAG 3.1.1Lingua della pagina (A): lang su html
Punti chiave
  • I lettori di schermo leggono l'albero di accessibilità: ruolo, nome, stato.
  • ARIA cambia ciò che viene annunciato, non il comportamento né il focus.
  • Regola 1: prima l'HTML nativo. Meglio niente ARIA che un ARIA sbagliato.
  • aria-label dà un nome ai pulsanti con icona; aria-hidden nasconde la decorazione.
  1. Che cosa legge davvero un lettore di schermo?
    • L'albero di accessibilità costruito dall'HTML
    • I pixel sullo schermo
    • Il file CSS
    • Il log del server
  2. Quali tre cose chiede il 4.1.2 a ogni controllo di esporre?
    • Nome, ruolo, valore
    • Colore, dimensione, posizione
    • Titolo, alt, lang
    • Id, classe, stile
  3. Qual è la prima regola d'uso di ARIA?
    • Usare un elemento HTML nativo se fa già il lavoro
    • Aggiungere role a ogni elemento
    • Usare sempre aria-label
    • Nascondere le icone a tutti
  4. Aggiungi role="button" a uno span. Che cosa devi ancora aggiungere tu?
    • Il focus e la gestione di Invio/Spazio
    • Niente
    • Un colore
    • Un attributo alt
  5. Quale titolo compare nella guida W3C Authoring Practices?
    • No ARIA is better than bad ARIA (meglio niente ARIA che un ARIA sbagliato)
    • Usa sempre ARIA
    • ARIA sostituisce l'HTML
    • ARIA serve per lo stile
  6. Quale attributo ARIA dà un nome a un pulsante con sola icona?
  7. Dove non deve mai andare aria-hidden="true"?
    • Su un elemento che può ricevere il focus
    • Su un svg decorativo
    • Su un'immagine di sfondo
    • Su un divisore
  8. Che cosa aiuta a fare a un lettore di schermo l'attributo lang su html?
    • Scegliere la voce e la pronuncia giuste
    • Trovare i titoli
    • Leggere il testo alternativo
    • Cambiare il contrasto
  9. ARIA cambia l'aspetto di un elemento?
    • No, solo ciò che viene annunciato
    • Sì, sempre
    • Solo role lo fa
    • Solo in modalità scura
  10. Chi usa un lettore di schermo di solito si muove in una pagina con
    • elenchi di titoli, link e punti di riferimento
    • la lettura di ogni parola dall'alto in basso
    • lo zoom
    • la stampa
Fonti di questo corso (9)
  • W3C, Web Content Accessibility Guidelines (WCAG) 2.2, W3C Recommendation first published 5 October 2023, current edition 12 December 2024 (w3.org/TR/WCAG22/, checked 2026-10-17, rechecked 2026-10-18)
  • W3C WAI, What's new in WCAG 2.2 (w3.org/WAI/standards-guidelines/wcag/new-in-22/, checked 2026-10-17)
  • W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree/, checked 2026-10-17)
  • W3C, Using ARIA (w3.org/TR/using-aria/, Discontinued Draft 24 February 2026, rules 1 to 4, checked 2026-10-17)
  • W3C WAI-ARIA Authoring Practices Guide, Read Me First, "No ARIA is better than bad ARIA" (w3.org/WAI/ARIA/apg/practices/read-me-first/, checked 2026-10-17)
  • MDN Web Docs, tabindex (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/tabindex, checked 2026-10-17)
  • MDN, Heading elements, accessibility notes (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/Heading_Elements, checked 2026-10-17)
  • MDN, autocomplete attribute (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/autocomplete, checked 2026-10-17)
  • Every code exercise was checked with a Playwright probe against a reference solution.

Consultato il: 2026-10-17