Dal glossario dell'accessibilità

AccessiWeb: il web accessibile e inclusivo

F

Focus visibile

Indicatore grafico del punto di interazione da tastiera; deve essere sempre percepibile.

Definizione — Il focus visibile è il segnale grafico che indica quale elemento è pronto a ricevere l’azione della tastiera (es. invio, spazio, frecce). È essenziale per chi non usa il mouse, per utenti di tecnologie assistive e in generale per l’orientamento: senza un chiaro indicatore di focus è impossibile capire dove ci si trova nel flusso di interazione.

Requisiti WCAG 2.1

  • 2.4.7 Focus Visible (AA): ogni componente interattivo raggiungibile da tastiera deve mostrare un indicatore chiaramente percepibile quando riceve il focus.
  • Collegati: 2.4.3 Ordine di focus (coerenza logica), 2.1.1 Tastiera (operabilità), 1.4.3 Contrasto (leggibilità dell’indicatore).

Buone pratiche di stile

  • Non rimuovere mai l’outline di default senza fornire un’alternativa altrettanto visibile.
  • Assicurare contrasto adeguato tra indicatore e sfondo; evitare indicatori sottili o coperti da effetti hover.
  • Usare :focus-visible per mostrare l’indicatore solo a chi naviga da tastiera, mantenendo la chiarezza per tutti.

Esempio CSS

/* Mantieni l'outline di default */
:focus { outline: 2px solid transparent; outline-offset: 2px; }

/* Indicatore visibile per la navigazione da tastiera */
:focus-visible {
  outline: 3px solid currentColor;     /* usa il colore del testo/link */
  box-shadow: 0 0 0 3px rgba(0,0,0,.25);/* alone che distacca dallo sfondo */
}
.button:focus-visible { border-radius: .5rem; }

/* Stati disabilitati non devono ricevere focus */
[disabled] { pointer-events: none; }

Gestione del focus negli script

  • Nei dialog modali sposta il focus sul titolo del dialog e intrappolalo finché il modale è aperto; restituiscilo al trigger alla chiusura.
  • Per componenti custom (tab, menù, slider) implementa la tastierabilità e aggiorna aria-selected/aria-expanded coerentemente.
  • Evita trappole di focus e salti non previsti; rispetta l’ordine del DOM.

Test rapidi

  • Premi Tab, Shift+Tab, Enter, Space: l’indicatore è sempre visibile? segue un ordine logico?
  • Il focus resta percepibile con zoom al 200–400% e con temi ad alto contrasto?
  • Su mobile, componenti interattivi mostrano uno stato di selezione/tocco equivalente?

Naviga il Glossario dell'accessibilità A-Z

Richiedi una consulenza gratuita

Il nostro team di Web Accessibility Expert certificati UNI 11621-3 è pronto a guidarti con le migliori soluzioni per il tuo business!

Contattaci adesso
Parla con un esperto di accessibilità

Ultimi articoli dal blog

Scopri il widget per l'accessibilità web

AccessiWeb

Soluzioni per un web accessibile e inclusivo

Inizia la tua prova gratuita