Accessibilità

Come progettare palette adatte ai daltonici

Dal team di colorPaletteFinder9 min di lettura

La prima volta che ho davvero capito il daltonismo non è stato da una specifica tecnica — è stato durante una code review. Avevo costruito una dashboard di stato dove i punti verdi significavano "in salute" e quelli rossi "fuori servizio", e un backend engineer del team accennò, quasi scusandosi, di non riuscire a capire quali server fossero in fiamme. È uno di quei circa un uomo su dodici con un deficit della visione dei colori rosso-verde. Il mio splendido sistema a semaforo era, per lui, una griglia di cerchietti grigio-marroni identici. Niente era rotto nel codice. Tutto era rotto nel design.

È questa la cosa che caratterizza la progettazione di una palette adatta ai daltonici: i difetti sono invisibili a chi li ha rilasciati. Non puoi percepire il bug. Devi quindi costruire l'abitudine a progettare come se il colore fosse un'informazione che potresti perdere in qualsiasi momento — perché per una fetta significativa dei tuoi utenti è già così.

Quanto è diffuso e cosa va storto davvero

Il deficit della visione dei colori (CVD) interessa circa l'8% degli uomini e lo 0,5% delle donne di origine nordeuropea — all'incirca 1 uomo su 12 e 1 donna su 200. Su un prodotto con un pubblico reale, non è un caso limite. È una colonna nelle tue analytics.

Il deficit non è "vedere in bianco e nero" — la vera monocromia è rarissima. Quello che accade è che un tipo di cono nell'occhio è spostato o assente, il che fa collassare certi colori gli uni verso gli altri. I tipi principali, in ordine di diffusione:

Il titolo pratico: circa il 99% delle CVD è di tipo rosso-verde. Se la tua palette sopravvive a una simulazione rosso-verde, hai coperto la stragrande maggioranza degli utenti interessati. È lì che conviene concentrare l'attenzione per prima cosa.

È un problema diverso dal contrasto

Ecco la distinzione che inganna anche i team più attenti. Il contrasto di luminanza (quello WCAG) riguarda il chiaro contro lo scuro — riesci a leggere il testo. Il deficit della visione dei colori riguarda la confusione tra tonalità — riesci a distinguere due colori l'uno dall'altro quando hanno una luminosità simile. Sono problemi indipendenti, e puoi fallire l'uno mentre superi brillantemente l'altro.

L'esempio classico: testo rosso puro #FF0000 su verde puro #008000 ha un contrasto di luminanza di circa 1.3:1, che fallisce malamente le WCAG — ma anche se "sistemassi" il contrasto, un deuteranope farebbe comunque fatica, perché le due tonalità in sé collassano insieme. Al contrario, due colori possono avere un contrasto eccellente ed essere comunque una trappola per le CVD se stai usando la loro tonalità, e solo la loro tonalità, per veicolare un significato.

Quindi una palette adatta ai daltonici e una palette conforme alle WCAG sono cerchi che si sovrappongono, non lo stesso cerchio. Ti servono entrambi. Se non l'hai già fatto, vale la pena leggere Rapporti di contrasto WCAG spiegati accanto a questo articolo — il contrasto di luminanza è la base, e il design sicuro per le CVD è lo strato che ci si appoggia sopra.

L'unica regola che risolve la maggior parte dei casi: non affidarti mai al solo colore

Se da questo articolo prendi un solo principio, prendi questo: non affidarti al solo colore per veicolare un'informazione. Il W3C lo rende un requisito esplicito — Criterio di Successo WCAG 1.4.1, Uso del colore — ed è l'abitudine con il rapporto sforzo-risultato più alto che tu possa costruire.

La soluzione è quasi sempre la ridondanza. Ogni volta che il colore porta un significato, affiancagli un secondo segnale non cromatico:

Il test rapido che applico a qualunque schermata: immagina di stamparla su una laser in bianco e nero. Se riesci ancora a comprenderla, non ti stai affidando al solo colore. Se due stati diventano identici, hai trovato il tuo bug.

Scegliere tonalità che sopravvivono alle CVD

La ridondanza si occupa del significato. Ma vuoi comunque che i colori stessi restino distinguibili ovunque possibile — soprattutto nella visualizzazione dei dati, dove non puoi mettere un'etichetta testuale su ognuno di 200 punti.

Qualche regola pratica dalle trincee:

Invece di reinventare tutto questo, sali sulle spalle di chi l'ha risolto con rigore. La palette Okabe-Ito (chiamata anche palette Wong, dall'articolo di Bang Wong del 2011 su Nature Methods) è un set di otto colori progettato per restare distinguibile in tutti i tipi comuni di CVD. Vale la pena salvarsi i codici esadecimali: arancione #E69F00, azzurro cielo #56B4E9, verde bluastro #009E73, giallo #F0E442, blu #0072B2, vermiglio #D55E00, viola rossastro #CC79A7 e nero #000000. L'ho usata come palette categorica per più dashboard di quante ne possa contare, e non ha mai fallito una simulazione.

Quando stai costruendo una palette di brand o di interfaccia anziché un grafico, di solito non ti servono otto colori distinti per le CVD — ti servono un paio di accenti che non si confondano. È lì che il generatore di palette di colori si guadagna il suo posto: costruisci la tua armonia (uno schema split-complementare o triadico), leggi i valori HSL e poi allontana deliberatamente i tuoi due colori semanticamente più importanti anche nella luminosità, oltre che nella tonalità. La lettura in HSL rende tutto facile — abbassa la luminosità su uno, alzala sull'altro, e ti sei comprato una separazione che sopravvive alle CVD. Se vuoi capire perché certe relazioni sulla ruota stridono più di altre, Palette split-complementari vs triadiche entra nella geometria.

Testalo — non fidarti dei tuoi occhi

Non puoi valutarlo a occhio, perché (statisticamente) hai probabilmente una visione dei colori normale e tutto il punto è che il difetto è invisibile a te. Lo simuli.

Il mio flusso di lavoro reale: progetto normalmente, poi passo le schermate chiave — dashboard, grafici, errori nei form, qualunque cosa in cui il colore significhi qualcosa — prima per la deuteranopia (la più comune), poi protanopia, poi un rapido passaggio in tritanopia. Il novanta per cento dei problemi che trovo è in quella prima vista in deuteranopia. Risolvi quelli e avrai aiutato il maggior numero di persone con il minimo sforzo.

Gli errori che continuo a vedere

Niente di tutto questo ti chiede di progettare interfacce brutte o di abbandonare il colore. Il colore è meraviglioso e dovresti usarlo liberamente. La disciplina è semplicemente questa: lascia che il colore sia lo strato delizioso, mai l'unico strato. Affianca a ogni tonalità significativa un'etichetta, un'icona o una forma; scegli abbinamenti che sopravvivono al collasso rosso-verde; affidati alla luminosità tanto quanto alla tonalità; e lancia il simulatore prima di considerarlo finito. Fai così, e il prossimo ingegnere che non riesce a vedere i tuoi punti verdi saprà comunque esattamente quali server sono in fiamme.

Domande frequenti

Qual è la differenza tra una palette adatta ai daltonici e una conforme alle WCAG?

Risolvono problemi diversi. Il contrasto WCAG riguarda la luminanza — chiaro contro scuro — affinché testo ed elementi dell'interfaccia siano leggibili. Il design per daltonici riguarda invece la confusione tra tonalità: garantire che colori portatori di significato restino distinguibili per chi ha i coni che fondono insieme certe tonalità. Una palette può superare il contrasto WCAG ovunque e fallire comunque in deuteranopia, perché due colori con ottimo contrasto possono comunque basarsi su una distinzione rosso-verde che svanisce. Devi progettare per entrambi, e testarli, in modo indipendente.

Qual è l'abbinamento di colori più sicuro per il daltonismo?

Blu e arancione è la coppia contrapposta più affidabile: resta nettamente distinta in deuteranopia, protanopia e tritanopia, i tre tipi principali di deficit della visione dei colori. Blu e rosso è un'ottima seconda scelta. L'abbinamento da evitare come unico contrasto è rosso e verde, che collassa per circa il 99% dei casi di CVD, che sono di tipo rosso-verde. Quando ti servono più di due colori distinti, usa un set studiato come la palette Okabe-Ito (Wong) anziché scegliere a occhio.

Perché non dovrei affidarmi al solo colore per mostrare un'informazione?

Perché circa 1 uomo su 12 e 1 donna su 200 hanno qualche forma di deficit della visione dei colori, e per loro uno stato indicato solo dal colore (punto rosso = errore, punto verde = successo) può risultare del tutto indistinguibile. Il Criterio di Successo WCAG 1.4.1 (Uso del colore) richiede che il colore non sia mai l'unico mezzo per veicolare un'informazione. La soluzione è la ridondanza: affianca a ogni colore significativo un'etichetta, un'icona, una forma, un pattern o una posizione, così che l'informazione sopravviva anche quando la tonalità non lo fa.

Come faccio a verificare se la mia palette è adatta ai daltonici?

Usa un simulatore, perché se hai una visione dei colori normale le criticità ti sono invisibili. Coblis (il Color Blindness Simulator) ti permette di caricare uno screenshot e visualizzarlo attraverso otto tipi di deficit. Chrome DevTools dispone dell'opzione 'Emulate vision deficiencies' nel pannello Rendering, che applica protanopia, deuteranopia o tritanopia alla pagina live. Plugin per Figma come Stark fanno lo stesso sui progetti. Controlla prima la deuteranopia, dato che è la più comune, poi protanopia e tritanopia.

Cos'è la palette Okabe-Ito e perché è consigliata?

La palette Okabe-Ito (chiamata anche palette Wong, dall'articolo di Bang Wong del 2011 su Nature Methods) è un set di otto colori progettato perché restino distinguibili in tutti i tipi comuni di deficit della visione dei colori. È lo standard di fatto per la visualizzazione accessibile dei dati. I codici esadecimali sono #E69F00 (arancione), #56B4E9 (azzurro cielo), #009E73 (verde bluastro), #F0E442 (giallo), #0072B2 (blu), #D55E00 (vermiglio), #CC79A7 (viola rossastro) e #000000 (nero). Ricorri a essa ogni volta che ti servono più colori categorici che non si confondano per chi ha una CVD.

Vuoi sperimentare con i colori?

Prova il nostro generatore di palette gratuito per trovare la tua armonia perfetta — con verifica del contrasto WCAG integrata.

Apri il generatore