Comprendere il Contrasto dei Colori
Una guida completa alle linee guida WCAG e ai fondamenti dell'accessibilità
Indice
1. Cos'è il Contrasto dei Colori?
Il contrasto dei colori misura la differenza di luminosità percepita (luminanza) tra due colori. Si esprime come rapporto da 1:1 (nessun contrasto, come bianco su bianco) a 21:1 (contrasto massimo, nero su bianco). Questo rapporto determina quanto facilmente il testo e gli elementi dell'interfaccia possono essere distinti dallo sfondo.
A differenza della semplice differenza di colore, il rapporto di contrasto tiene conto di come l'occhio umano percepisce la luminosità. Due colori possono sembrare diversi ma avere valori di luminanza simili, risultando in un contrasto insufficiente. Ad esempio, il rosso saturo (#FF0000) è il verde saturo (#00FF00) appaiono chiaramente diversi, ma entrambi hanno una luminosità simile, rendendoli una combinazione inadatta per la leggibilita del testo.
2. Perché il Contrasto e Importante
Un buon contrasto dei colori è essenziale per l'accessibilità e l'usabilita. Non riguarda solo le persone con disabilita visive, ma tutti in vari contesti. Un contrasto insufficiente può rendere i contenuti completamente illeggibili per milioni di utenti.
Chi beneficia di un buon contrasto:
- ~2,2 miliardi di persone nel mondo hanno una disabilita visiva (OMS, 2023)
- L'8% degli uomini e lo 0,5% delle donne ha una forma di daltonismo
- Tutti sperimentano una ridotta sensibilità al contrasto in pieno sole o in condizioni di scarsa illuminazione
- I cambiamenti visivi legati all'eta colpiscono quasi tutti sopra i 40 anni (presbiopia)
3. Linee guida WCAG spiegate
Le Web Content Accessibility Guidelines (WCAG) sono lo standard internazionale per l'accessibilità web. WCAG 2.2 definisce rapporti di contrasto specifici per garantire che i contenuti siano percepibili da persone con vista moderatamente ridotta o carenze cromatiche.
Livello AA (Standard Minimo)
Il Livello AA è la base per la maggior parte delle organizzazioni ed è legalmente richiesto in molti paesi. Richiede un contrasto di 4,5:1 per il testo normale e 3:1 per il testo grande. Questo livello è adatto agli utenti con vista 20/40, la soglia per le patenti di guida nella maggior parte dei paesi.
Livello AAA (Accessibilita Avanzata)
Il Livello AAA offre un'accessibilità avanzata con contrasto 7:1 per il testo normale e 4,5:1 per il testo grande. Questo livello e consigliato per siti governativi, applicazioni sanitarie e qualsiasi contenuto rivolto ad adulti anziani o utenti con disabilita visive.
4. Categorie di Dimensione del Testo
WCAG definisce requisiti di contrasto diversi in base alla dimensione del testo, perché il testo più grande è intrinsecamente più facile da leggere. Comprendere queste soglie e fondamentale per applicare gli standard corretti.
Testo Normale
Il testo normale e definito come testo inferiore a 18pt (24px) o inferiore a 14pt grassetto (circa 18,66px grassetto). Include testo del corpo, didascalie, etichette dei moduli e la maggior parte del testo dell'interfaccia. Il testo normale richiede i rapporti di contrasto più elevati: 4,5:1 per AA e 7:1 per AAA.
Testo Grande
Il testo grande e di 18pt (24px) o superiore, oppure 14pt (18,66px) grassetto o superiore. Include tipicamente intestazioni (h1-h3), pulsanti e testo enfatizzato. Il testo grande ha requisiti meno rigidi perché la dimensione maggiore compensa il contrasto inferiore: 3:1 per AA e 4,5:1 per AAA.
5. Come Viene Calcolato il Contrasto
Capire il calcolo del contrasto La aiuta a prevedere quali combinazioni di colori funzioneranno. Il processo consiste nel convertire i colori in valori di luminanza e poi confrontarli.
Passo 1: Convertire in sRGB
I colori vengono prima normalizzati a valori sRGB tra 0 e 1 dividendo ogni componente RGB per 255. Poi viene applicata la correzione gamma per tenere conto di come i display visualizzano i colori. I valori <= 0,03928 vengono divisi per 12,92; i valori più grandi usano la formula ((valore + 0,055) / 1,055) ^ 2,4.
Passo 2: Calcolare la Luminanza
La luminanza viene calcolata usando coefficienti ponderati che riflettono la sensibilità dell'occhio umano: L = 0,2126 x R + 0,7152 x G + 0,0722 x B. Nota che il verde contribuisce di più alla luminosità percepita (71,52%), mentre il blu contribuisce di meno (7,22%). Ecco perché il testo blu puro e più difficile da leggere rispetto al verde.
Passo 3: Calcolare il Rapporto
Il rapporto di contrasto e (L1 + 0,05) / (L2 + 0,05) dove L1 e la luminanza del colore più chiaro e L2 e la luminanza del colore più scuro. L'offset di 0,05 previene la divisione per zero e tiene conto della luce ambientale. Il risultato va da 1:1 (identico) a 21:1 (bianco e nero).
6. Elementi UI e Requisiti
WCAG 2.2 ha introdotto requisiti di contrasto per i componenti dell'interfaccia utente e gli oggetti grafici, non solo per il testo. Elementi diversi hanno requisiti diversi in base alla loro funzione e importanza.
Contenuto Testuale
Tutto il testo deve soddisfare i requisiti di contrasto in base alla dimensione: 4,5:1 per testo normale (AA) o 7:1 (AAA), e 3:1 per testo grande (AA) o 4,5:1 (AAA). Include testo del corpo, intestazioni, link, etichette dei pulsanti, etichette dei moduli, messaggi di errore e testo segnaposto.
Componenti UI (WCAG 2.2)
Gli elementi interattivi richiedono un contrasto di 3:1 rispetto ai colori adiacenti. Include bordi dei campi modulo, contorni di caselle di controllo e pulsanti radio, bordi dei pulsanti, indicatori di focus e qualsiasi indicatore visivo che mostri lo stato o il confine di un componente.
Icone e Grafici
Le grafiche informative richiedono un contrasto di 3:1 quando trasmettono un significato non disponibile tramite testo. Include icone che indicano lo stato (avviso, errore, successo), visualizzazioni di dati e infografiche. Le grafiche puramente decorative sono esenti da questi requisiti.
7. Testare i Suoi Colori
Un test efficace del contrasto va oltre la semplice verifica dei rapporti. Un approccio sistematico garantisce che i Suoi colori funzionino per tutti gli utenti in tutte le condizioni.
Verificare i Rapporti di Contrasto
Usi il nostro strumento di verifica del contrasto per verificare che le combinazioni di testo e sfondo soddisfino i requisiti WCAG. Testi ogni combinazione di colori nel Suo design, inclusi gli stati hover, focus, disabilitato e di errore.
Testare per il Daltonismo
Usi la nostra funzione di simulazione del daltonismo per vedere come appare il Suo design agli utenti con protanopia, deuteranopia e tritanopia. Si assicuri che le informazioni critiche non vengano trasmesse solo tramite il colore — aggiunga icone, pattern o etichette di testo.
Testare in Condizioni Reali
Visualizzi il Suo design su dispositivi diversi e in condizioni di illuminazione diverse. Testi su display ad alta risoluzione e standard. Provi a visualizzare in pieno sole e in stanze buie. Usi le funzioni di accessibilità del Suo telefono per testare con la modalità scala di grigi attivata.
8. Buone Pratiche
Seguire queste buone pratiche aiutera a garantire che i Suoi design siano accessibili al pubblico più ampio possibile, mantenendo l'attrattiva visiva.
Da fare:
- Testa i colori presto nel processo di design, non solo prima del lancio
- Costruisci una palette di colori tenendo presente l'accessibilità fin dall'inizio
- Usa indicatori multipli per le informazioni importanti (colore + icona + testo)
- Documenti le Sue combinazioni di colori accessibili per un uso coerente nel Suo team
- Punta alla conformita AAA quando possibile, specialmente per i contenuti critici
Da evitare:
- Affidarsi solo al colore per trasmettere significato (usa anche icone, pattern o testo)
- Usare testo grigio chiaro per contenuti "meno importanti" — deve comunque essere leggibile
- Dare per scontato che i colori del Suo brand siano accessibili — verifichi sempre
- Dimenticare il testo su immagini o sfumature — testa le aree con il contrasto più basso
Guide Correlate
Pronto a Verificare i Suoi Colori?
Usi il nostro verificatore di contrasto per testare le Sue combinazioni di colori rispetto alle linee guida WCAG, simulare il daltonismo e ottenere alternative accessibili.
Apri Verifica Contrasto