ARIA Label e HTML Semantico: Le Fondamenta
Impara come usare ARIA correttamente e scrivere HTML semantico. Queste due cose sono il fondamento di ogni sito accessibile.
Non è sufficiente rendere il sito accessibile al mouse. Scopri come far funzionare la navigazione da tastiera per tutti gli utenti.
Molti sviluppatori pensano che rendere un sito accessibile significhi aggiungere il supporto per screen reader. In realtà, c’è molto di più. La navigazione da tastiera è fondamentale — non è solo per utenti con disabilità motorie, ma anche per chi non può usare il mouse per varie ragioni.
Secondo le linee guida WCAG 2.1, ogni funzionalità disponibile tramite mouse deve essere accessibile anche tramite tastiera. Non è un optional. È un requisito essenziale se vuoi che il tuo sito sia veramente inclusivo.
Circa il 15-20% degli utenti naviga principalmente da tastiera. Questo include persone con disabilità motorie, anziani, e chiunque preferisca la tastiera al mouse per velocità o precisione.
Il primo passo è assicurarsi che l’utente sappia sempre dove si trova sulla pagina. Questo significa avere un focus outline visibile su ogni elemento interattivo. Non è solo carino da vedere — è essenziale per l’usabilità.
Molti designer rimmuovono il focus outline di default perché “non è bello”. Grande errore. Se devi personalizzarlo, va bene, ma non eliminarlo. L’outline di default dei browser ha un contrasto minimo di 3:1, che non è ideale. Puoi fare di meglio.
Cosa fare:
Quando un utente preme Tab, vuole spostarsi attraverso gli elementi interattivi in un ordine logico. Da sinistra a destra, dall’alto in basso. Questo è l’ordine naturale della lettura in italiano.
Il problema sorge quando usi CSS per cambiare l’ordine visivo degli elementi. Se il tuo HTML ha un ordine ma il CSS li dispone diversamente, chi naviga da tastiera si troverà confuso. L’ordine nel DOM — nel codice HTML — è quello che conta per la navigazione da tastiera.
Evita questa pratica:
Non usare
tabindex
positivo (come tabindex=”1″, tabindex=”2″). Crea confusione e rompe l’ordine logico.
Un utente che naviga da tastiera non vuole passare per l’intera navigazione prima di arrivare al contenuto principale. Per questo motivo, ogni sito dovrebbe avere un link “Salta al contenuto principale” — in inglese “Skip to Main Content”.
Questo link può essere nascosto visivamente, ma deve essere presente nel DOM. Quando l’utente lo raggiunge con Tab, diventa visibile. Una pratica comune è renderlo visibile solo al focus.
Non deve per forza essere bello o integrato nel design. Può essere semplice, di contrasto alto, facilmente identificabile. L’importante è che funzioni e che salti davvero al contenuto principale, non solo al primo heading.
Quando apri una modal o un dialog, il focus deve rimanere dentro di essa. Non puoi permettere che l’utente tabuli dietro la modal e interagisca con elementi che sono visivamente dietro di essa. Questo si chiama “focus trap”.
Quando la modal si chiude, il focus dovrebbe tornare all’elemento che l’ha aperta. È una piccola cosa, ma rende l’esperienza molto più coerente per chi naviga da tastiera.
“Se non implementi il focus trap, l’utente che naviga da tastiera può rimanere intrappolato dietro la modal. Non può chiuderla facilmente e l’esperienza diventa frustrante.”
La navigazione da tastiera non è un optional. È un requisito fondamentale per l’accessibilità web. Se il tuo sito funziona solo con il mouse, stai escludendo una parte importante del tuo pubblico.
Controlla:
Non è difficile implementare la navigazione da tastiera. Richiede attenzione ai dettagli e una mentalità inclusiva. Ma una volta che lo fai, il beneficio è enorme. Non solo per gli utenti con disabilità, ma per tutti.
Le informazioni contenute in questo articolo sono fornite a scopo educativo e informativo. Le linee guida WCAG 2.1 sono standard internazionali, ma la loro implementazione può variare a seconda del contesto e dei requisiti specifici del tuo progetto. Si consiglia di consultare sempre la documentazione ufficiale di WCAG e, se necessario, di lavorare con uno specialista di accessibilità certificato per garantire la conformità completa alle normative vigenti nel tuo paese.