Link accessibili da tastiera

L’importanza di mantenere l’outline sui link, anche utilizzando dei CSS di reset.

Apple Keyboard

Una pratica fin troppo diffusa, spesso derivata dall’uso di CSS di reset, è quella di eliminare l’outline dai link e dagli altri elementi attivi di una pagina per scopi puramente estetici, con poche righe di codice:
:focus {
	outline: none;
}

Potrà sembrare una soluzione elegante, ma ai fini dell’accessibilità di un sito è assolutamente sconsigliato, perchè senza outline diventa impossibile navigare tramite tastiera, o comunque con dispositivi diversi da un mouse.

Non pensate che riguardi solo una minoranza di utenti: sono tanti coloro che scorrono il contenuto di una pagina premendo il tasto tab. In molti ad esempio si spostano tra i campi di un form in questo modo: eliminando l’outline sul focus rendete il vostro sito inaccessibile.

Lo stesso Eric Meyer, autore di uno dei più famosi CSS Reset, pur azzerando questo stile raccomanda di definirne altri per sostituirlo. Il mio consiglio è di lasciarlo inalterato per evitare problemi: perchè complicarsi la vita?

Una soluzione alternativa

A volte potrebbe comunque capitare di essere obbligati a modificare lo stile dei link, ad esempio su richiesta di un cliente particolarmente insistente. Un’alternativa in questi casi è lasciare il focus inalterato ed eliminare l’outline dallo stato active:

a:active {
	outline: none;
}

Così non apparirà il bordo tratteggiato al clic, ma la navigazione da tastiera resterà comunque possibile. Non è una soluzione ottimale, ma in situazioni particolari potrebbe essere un compromesso accettabile.

Foto: Macbook Keyboard by alcomm

Vuoi far crescere il tuo progetto online?

Tommaso Baldovino

UX/UI Designer, professionista del web con più di 15 anni di esperienza su WordPress. Sono disponibile a seguire nuovi progetti dall'ideazione alla realizzazione finale. Scrivo ogni 2 settimane la mia newsletter.

9 commenti su “Link accessibili da tastiera”

  1. Questa non la sapevo! (affermazione che del resto esclamo dannatamente spesso, testimoniando la mia immensa ignoranza).
    Grazie Tom, per la segnalazione e per l’eccellente soluzione. Ora spero di ricordarmelo…!

    Br1

  2. Assolutamente d’accordo.
    Io lo lascerei inalterato, anche l’active in realtà, perchè rendere difficile l’identificazione dei link ad esempio in un testo …

  3. Io l’ho disattivato solo per un solo elemento grafico. Anche io ho fatto questa scelta per l’accessibilità. Tra l’altro scoraggio chiunque voglia disattivare l’outline del focus globalmente.

  4. Io opterei per il secondo metodo, che mi pare mantenga comunque un buon livello di accessibilità. A volte lo studio dell’aspetto grafico del layout di un sito può richiedere l’eliminazione di questo elemento.
    Su Opera direi che è quasi superfluo, perchè sopostandosi sui link con il tab vengono evidenziati, ma su altri browser come l’amato Firefox questo non avviene.
    Magari si può pensare di modificare, se pur leggermente, l’aspetto dell’outline (magari il colore per restare a tema con l’aspetto grafico del sito)