edubun
Italiano

Contrasto dei colori

Il grigio chiaro #999999 su bianco ha un rapporto di contrasto di 2.85:1, molto sotto il 4.5:1 che le WCAG 2.2 chiedono per il testo normale.

Caricamento del modello 3D

Trascina per ruotare. Scorri o avvicina le dita per lo zoom.

Il colore del testo parte da #999999 su sfondo bianco. Trascina in basso il cursore Luminosità e guarda il rapporto superare 4.5:1 e poi 7:1. I risultati sono scritti a parole oltre che in numeri.

Perché il contrasto conta

Un testo pallido rispetto allo sfondo è difficile da leggere per gli ipovedenti, per molti lettori anziani e per chiunque usi il telefono al sole. Le WCAG 2.2 non lasciano «pallido» al gusto personale. Misurano la luminanza relativa dei due colori, un numero da 0 per il nero a 1 per il bianco, e li confrontano con il rapporto di contrasto (L1 + 0.05) / (L2 + 0.05), dove L1 è il colore più chiaro. Il risultato va da 1:1, un colore su sé stesso, a 21:1, nero su bianco. Il corso di teoria del colore svolge la formula passo per passo; qui la usiamo.

I valori da rispettare

Il criterio di successo 1.4.3 Contrasto (minimo), di livello AA, chiede almeno 4.5:1 per il testo normale e 3:1 per il testo grande, che le WCAG definiscono come almeno 18 punti, o 14 punti in grassetto. Il criterio 1.4.6, di livello AAA, alza questi valori a 7:1 e 4.5:1. Il criterio 1.4.11 Contrasto in contenuti non testuali chiede 3:1 per le parti dei controlli e della grafica che le persone devono vedere, come il bordo di un campo di testo o le linee di un grafico. Loghi e testo puramente decorativo o parte di un controllo inattivo sono esenti.

Cinque colori di testo su bianco con i loro rapporti di contrasto, calcolati con la formula delle WCAG 2.2. #999999 non supera, #767676 supera AA di poco, #595959 supera AAA.

Vale la pena ricordare alcuni valori. Il grigio #767676 dà 4.54:1 su bianco, ed è spesso citato come il grigio semplice più chiaro che supera AA; #777777 dà 4.48:1 e non supera. Il più scuro #595959 arriva a 7.00:1 e supera AAA. I colori saturi possono ingannare: il rosso puro #ff0000 su bianco dà solo 4.00:1, mentre il rosso più profondo #c01c28 arriva a 6.11:1. Il testo segnaposto dentro i campi dei moduli è un errore frequente, perché i designer spesso lo rendono molto chiaro di proposito.

Controllare i colori nella pratica

Raramente serve calcolare la formula a mano. Quando ispezioni un elemento di testo, il selettore di colore negli strumenti per sviluppatori dei principali browser mostra il suo rapporto di contrasto con lo sfondo, spesso con una linea che segna le soglie AA e AAA. Due casi richiedono più attenzione. Il testo sopra una foto o una sfumatura non ha un unico sfondo, quindi controllalo rispetto alla parte più chiara su cui si trova, oppure mettigli dietro un pannello pieno. E un sito con tema scuro va controllato due volte, perché un colore che supera su bianco può non superare su un quasi nero: il blu #1a5fb4 dà 6.29:1 su bianco ma solo 3.34:1 sul nero puro.

Mai solo il colore

Il contrasto tra testo e sfondo è metà della storia. Il criterio 1.4.1 Uso del colore, di livello A, dice che il colore non deve essere l'unico modo di mostrare un'informazione. Il rosso #c01c28 e il blu #1a5fb4 si leggono bene entrambi su bianco, ma l'uno contro l'altro il loro rapporto è solo 1.03:1. In scala di grigi, o per chi non distingue il rosso dal blu, diventano lo stesso grigio. Quindi un campo obbligatorio segnato solo da un'etichetta rossa, o un link che si distingue dal testo intorno solo per il colore, ha bisogno di un secondo segnale: una parola, un'icona, una sottolineatura.

Il rosso #c01c28 e il blu #1a5fb4 hanno quasi la stessa luminanza, quindi in scala di grigi sembrano quasi identici.

AA: 4.5:1 per il testo normale, 3:1 per il testo grande e per le parti dell'interfaccia. AAA: 7:1 per il testo normale. Nero su bianco è 21:1.

Punti chiave
  • Rapporto di contrasto = (L1 + 0.05) / (L2 + 0.05), da 1:1 a 21:1.
  • AA: 4.5:1 testo normale, 3:1 testo grande (1.4.3); 3:1 per controlli e grafica (1.4.11).
  • #767676 su bianco è 4.54:1; #999999 è 2.85:1.
  • Il colore non deve mai essere l'unico segnale (1.4.1).
  1. Quale rapporto di contrasto richiede il criterio WCAG 1.4.3 per il testo normale?
  2. E per il testo grande al livello AA?
  3. Qual è il rapporto di contrasto di #000000 su #ffffff?
  4. Il grigio #999999 su bianco è 2.85:1. Per il testo normale
    • non supera AA
    • supera AA
    • supera AAA
    • supera solo per i link
  5. Quale grigio supera AA su bianco per un pelo?
    • #767676 (4.54:1)
    • #777777 (4.48:1)
    • #999999 (2.85:1)
    • #aaaaaa (2.32:1)
  6. Rosso puro #ff0000 su bianco: rapporto di contrasto con due decimali?
  7. Quale criterio chiede 3:1 per il bordo di un campo di testo?
    • 1.4.11 Contrasto in contenuti non testuali
    • 1.4.6 Contrasto (avanzato)
    • 1.1.1 Contenuti non testuali
    • 2.4.7 Focus visibile
  8. Il rosso #c01c28 e il blu #1a5fb4 l'uno contro l'altro danno 1.03:1. Che cosa significa?
    • In scala di grigi sembrano quasi uguali
    • Sono illeggibili entrambi su bianco
    • Insieme superano AAA
    • Sono complementari
  9. Un link si riconosce solo perché è blu. Quale correzione soddisfa l'1.4.1?
    • Aggiungere una sottolineatura
    • Renderlo di un blu più acceso
    • Renderlo rosso
    • Renderlo blu e in grassetto
  10. Qual è il rapporto minimo AAA per il testo normale?
Fonti di questo corso (9)
  • W3C, Web Content Accessibility Guidelines (WCAG) 2.2, W3C Recommendation first published 5 October 2023, current edition 12 December 2024 (w3.org/TR/WCAG22/, checked 2026-10-17, rechecked 2026-10-18)
  • W3C WAI, What's new in WCAG 2.2 (w3.org/WAI/standards-guidelines/wcag/new-in-22/, checked 2026-10-17)
  • W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree/, checked 2026-10-17)
  • W3C, Using ARIA (w3.org/TR/using-aria/, Discontinued Draft 24 February 2026, rules 1 to 4, checked 2026-10-17)
  • W3C WAI-ARIA Authoring Practices Guide, Read Me First, "No ARIA is better than bad ARIA" (w3.org/WAI/ARIA/apg/practices/read-me-first/, checked 2026-10-17)
  • MDN Web Docs, tabindex (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/tabindex, checked 2026-10-17)
  • MDN, Heading elements, accessibility notes (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/Heading_Elements, checked 2026-10-17)
  • MDN, autocomplete attribute (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/autocomplete, checked 2026-10-17)
  • Every code exercise was checked with a Playwright probe against a reference solution.

Consultato il: 2026-10-17