Test di accessibilità: color-contrast e focus
Controlli i rapporti di contrasto dei colori e verifichi che gli indicatori di focus rispettino gli standard di accessibilità WCAG.
Test di accessibilità: color-contrast e focus è una lezione CSS Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento CSS Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso CSS Academy include 4 lezioni in totale.
Perché il CSS influisce sull'accessibilità
Il CSS controlla il contrasto dei colori, la visibilità dell'indicatore di focus, la visibilità degli elementi (display:none li rimuove dall'albero dell'accessibilità) e l'ordine di lettura (il riordino visivo tramite flexbox order rispetto all'ordine nel DOM). Le scelte CSS influiscono direttamente sulla possibilità per le persone con disabilità di utilizzare l'interfaccia.
Requisiti WCAG per il contrasto dei colori
WCAG 2.1 AA richiede un rapporto di contrasto di 4.5:1 per il testo normale e di 3:1 per il testo grande (18px+ in grassetto oppure 24px+ normale). Il livello AAA richiede rispettivamente 7:1 e 4.5:1. Questi rapporti confrontano la luminanza del colore del testo in primo piano con quella del colore di sfondo.
Controllo del contrasto negli strumenti per sviluppatori
Faccia clic su qualsiasi elemento di testo in DevTools → pannello Styles. Il campione di colore mostra un badge con il rapporto di contrasto. Un segno di spunta indica il superamento del requisito; una X indica un errore. Il selettore del colore mostra le linee delle soglie AA/AAA sul gradiente dei colori.
Test automatizzati del contrasto
axe-core, Lighthouse e Pa11y verificano automaticamente i rapporti di contrasto di tutti gli elementi di testo. Esegua axe-core con @axe-core/react durante lo sviluppo per ricevere avvisi sul contrasto in tempo reale nella console del browser.
Indicatori di focus
CSS outline: none o outline: 0 su :focus rimuove l'anello di focus predefinito del browser, rendendo invisibile la navigazione da tastiera. Si tratta di un grave problema di accessibilità. Lo sostituisca con uno stile di focus personalizzato e visibile invece di rimuovere completamente gli indicatori di focus.
<button autofocus>Keyboard-focused button</button>
:focus-visible e :focus
:focus si applica a tutti gli eventi di focus, inclusi i clic del mouse, causando un anello visibile al clic che spesso non è gradito ai designer. :focus-visible si applica solo quando il browser determina che è in uso la navigazione da tastiera: in questo modo gli utenti da tastiera vedono l'anello di focus, mentre non viene mostrato ai clic del mouse.
Requisiti WCAG per gli indicatori di focus
WCAG 2.2 introduce il Criterio di successo 2.4.11 (Aspetto del focus AA): gli indicatori di focus devono avere un contrasto di almeno 3:1 rispetto ai colori adiacenti e comprendere il perimetro del componente. Gli stili di focus personalizzati devono soddisfare questi requisiti, non limitarsi a essere presenti.
Modalità colori forzati
La modalità Contrasto elevato di Windows sostituisce i colori CSS con colori di sistema definiti dall'utente. Utilizzi @media (forced-colors: active) per fornire stili alternativi compatibili con la modalità a contrasto elevato. Esegua i test tramite Impostazioni di Windows → Accessibilità → Contrasto elevato.
Il colore come unico indicatore
WCAG 1.4.1 vieta di utilizzare il colore come unico mezzo per comunicare informazioni. Uno stato di errore che diventa semplicemente rosso non soddisfa questo criterio. Combini il colore con icone, etichette di testo, motivi o sottolineature, così che sia sempre presente anche un'informazione indipendente dal colore.
Ridimensionamento e spaziatura del testo
WCAG 1.4.4 richiede che il testo possa essere ridimensionato al 200% senza perdita di contenuto. WCAG 1.4.12 richiede che le modifiche alla spaziatura del testo, come l'aumento di letter-spacing e line-height, non compromettano il layout. Utilizzi unità relative (rem, em) per la tipografia, così da soddisfare entrambi i requisiti.
Suite di strumenti per i test
Per test CSS completi sull'accessibilità, utilizzi l'estensione per browser axe DevTools durante lo sviluppo, Lighthouse CI per i controlli automatizzati nella pipeline, Pa11y per gli audit delle pagine dalla riga di comando e test manuali della navigazione da tastiera con Tab/Shift+Tab per verificare visibilità e ordine degli indicatori di focus.
Verifica delle conoscenze
Perché outline: none non dovrebbe mai essere il CSS definitivo per lo stato :focus di un elemento?
Riepilogo
I test CSS per l'accessibilità coprono i rapporti di contrasto dei colori (minimo 4.5:1 per AA), indicatori di focus visibili e conformi a WCAG 2.2 tramite :focus-visible, l'evitare di usare il colore come unica fonte di informazione, il supporto alla modalità forced-colors e le unità tipografiche relative per la conformità al ridimensionamento. Gli strumenti automatizzati, insieme ai test manuali con la tastiera, garantiscono una copertura completa.
Domande Frequenti
La lezione «Test di accessibilità: color-contrast e focus» è gratuita?
Sì — il testo completo di «Test di accessibilità: color-contrast e focus» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso CSS Academy, passa a CoddyKit PRO. Il corso CSS Academy include 4 lezioni in totale.
Cosa imparerò in «Test di accessibilità: color-contrast e focus»?
Controlli i rapporti di contrasto dei colori e verifichi che gli indicatori di focus rispettino gli standard di accessibilità WCAG. Eserciti CSS Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare CSS Academy?
Non è richiesta alcuna esperienza precedente. CSS Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Test di accessibilità: color-contrast e focus»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione CSS Academy?
Sì. Ogni lezione CSS Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Concetti di test di regressione visiva
- Percy e Chromatic per Storybook
- Unit testing CSS con Jest
- Test di accessibilità: color-contrast e focus