Mercato
Prezzi
AccediInizia
Guida praticaColore
Colore

OKLCH spiegato: il colore percettivo per designer

HSL prometteva un colore leggibile e ci è andato vicino. OKLCH conserva la parte leggibile e corregge la bugia sulla luminosità: per questo i design system lo stanno adottando.

GradientlyAccount Gradiently verificato·1 ottobre 2026·6 min di lettura
Copertina: Elm Voyage · GR·5ZYW·1Z

In breve

  • OKLCH descrive un colore con tre valori: luminosità percettiva (L), chroma o intensità del colore (C) e angolo di tinta (H).
  • A differenza di HSL, la luminosità di OKLCH corrisponde a come le persone vedono la chiarezza dei colori, quindi due colori con la stessa L hanno un contrasto simile sul bianco.
  • In CSS si scrive oklch(60% 0.2 293), con l’alpha facoltativo dopo una barra, e tutti i principali browser attuali lo supportano.
  • Il chroma non ha un massimo fisso: quanto colore è possibile dipende da luminosità, tinta e schermo, e i colori fuori dalla gamma dello schermo vengono riportati al suo interno.
  • Interpolare i gradienti in OKLCH o OKLab evita il centro grigio e sporco che le miscele in sRGB producono tra tinte lontane.
In questa pagina
Luminosità, chroma e tintaOKLCH contro HSL: la stessa luminosità, fianco a fiancoCome scrivere OKLCH in CSSCostruire una scala con OKLCHGamut: quando un colore non esiste sullo schermoGradienti OKLCH

OKLCH è un modo di scrivere il colore come luminosità, chroma e tinta, dove la luminosità è misurata come la percepisce l’occhio umano. In CSS, oklch(60% 0.2 293) è un viola che appare al 60% del percorso tra nero e bianco, con colore intenso, a un angolo di tinta di 293 gradi. Per chi progetta il vantaggio pratico è semplice: cambi la tinta e tieni la stessa L, e il nuovo colore sembra chiaro uguale. HSL non può promettertelo, ed è il motivo per cui OKLCH è diventato lo standard nei design system più recenti, inclusa la palette di Tailwind.

Luminosità, chroma e tinta

LLuminosità

Intervallo

da 0% a 100% (o da 0 a 1)

Cosa controlla

Quanto appare chiaro il colore, secondo l’occhio
CChroma

Intervallo

da 0 in su, raramente oltre 0,37

Cosa controlla

Quanto colore c’è: 0 è grigio, più alto è più vivido
HTinta

Intervallo

da 0 a 360 gradi

Cosa controlla

Quale colore: circa 30 rosso, 110 giallo, 140 verde, 265 blu
/ AAlpha

Intervallo

da 0 a 1, o da 0% a 100%

Cosa controlla

Opacità, facoltativa
LetteraNomeIntervalloCosa controlla
LLuminositàda 0% a 100% (o da 0 a 1)Quanto appare chiaro il colore, secondo l’occhio
CChromada 0 in su, raramente oltre 0,37Quanto colore c’è: 0 è grigio, più alto è più vivido
HTintada 0 a 360 gradiQuale colore: circa 30 rosso, 110 giallo, 140 verde, 265 blu
/ AAlphada 0 a 1, o da 0% a 100%Opacità, facoltativa
Gli angoli di tinta in OKLCH non coincidono con quelli di HSL. Il blu puro qui sta vicino a 264, non a 240.

La luminosità è la protagonista. Nasce da OKLab, uno spazio colore pubblicato nel 2020 e costruito per prevedere luminosità, intensità e tinta percepite in modo più uniforme dei modelli precedenti. Il chroma sostituisce la saturazione: invece di una percentuale di un massimo, è una quantità assoluta di colore, quindi un chroma di 0,1 ha la stessa intensità visiva qualunque sia la tinta. La tinta resta un angolo, ma gli angoli sono distribuiti in modo che un passo di 30 gradi sembri un cambiamento simile lungo tutto il cerchio.

OKLCH contro HSL: la stessa luminosità, fianco a fianco

Prendi sei tinte e tieni fissi luminosità e chroma a oklch(65% 0.11 H). I campioni qui sotto sembrano una sola famiglia e il loro contrasto sul bianco resta tra 3,1:1 e 3,4:1. Fai lo stesso in HSL al 50% di luminosità e il contrasto sul bianco oscilla da circa 1,07:1 per il giallo a 8,6:1 per il blu.

oklch(65% 0.11 H) in sei tinte. Stessa luminosità, stesso chroma, e lo sembrano davvero.

Questa uniformità rende OKLCH utile nel lavoro vero. Una serie di colori di stato, di serie di un grafico o di tag di categoria può condividere L e C e differire solo per la tinta, e nessuno urla più degli altri. Se poi ti serve una palette adatta al daltonismo, varia anche L, come spiegato in palette per il daltonismo.

Come scrivere OKLCH in CSS

css
:root {
  /* lightness as a percentage or a number */
  --violet: oklch(60% 0.2 293);
  --violet-same: oklch(0.6 0.2 293);

  /* with transparency */
  --violet-soft: oklch(60% 0.2 293 / 0.4);

  /* grey: chroma 0, hue ignored */
  --grey: oklch(60% 0 0);
}

/* a fallback for very old browsers comes first */
.button {
  background: #8860ea;
  background: oklch(60% 0.2 293);
}
oklch(60% 0.2 293) è vicino a #8860ea in sRGB. Le versioni attuali di Chrome, Edge, Firefox e Safari supportano tutte oklch().

Il supporto dei browser è ampio e i dettagli si verificano su caniuse. Per esplorare i valori in modo visivo, oklch.com è un selettore che mostra quali combinazioni un normale schermo riesce a visualizzare. Per convertire l’esadecimale di un brand esistente, incollalo in quel selettore o nel pannello colori degli strumenti per sviluppatori del browser, che può mostrare qualsiasi colore in OKLCH.

Costruire una scala con OKLCH

Per creare una scala di toni chiari e scuri, fai variare la luminosità a passi regolari e lascia che il chroma salga verso il centro e scenda verso le estremità. I colori molto chiari e molto scuri fisicamente non possono contenere molto colore, quindi se tieni il chroma alto agli estremi il browser deve tagliarli. Ecco una scala di viola costruita così.

Tinta 293 per tutta la scala. Ogni passo è un salto visivo simile, cosa che le scale HSL raramente ottengono.

Poiché L segue la luminosità percepita, puoi decidere il contrasto a grandi linee dai soli numeri. In questa scala il testo bianco supera 4,5:1 da L 50 in giù e il testo nero lo supera da L 60 in su. Conferma sempre con un verificatore di contrasto, ma raramente avrai sorprese. Trasformare una scala così in token con nome è spiegato in design token.

Gamut: quando un colore non esiste sullo schermo

OKLCH può descrivere colori che nessuno schermo sa mostrare. La maggior parte dei monitor visualizza sRGB; molti telefoni e portatili recenti visualizzano il più ampio Display P3. Alza abbastanza il chroma e esci da entrambi. In quel caso il browser riporta il colore al più vicino che lo schermo può mostrare, quindi nulla si rompe, ma potresti non ottenere ciò che hai scritto.

Da evitare

  • Chroma alto con L molto chiara o molto scura
  • Copiare valori P3 in una guida del brand pensata per la stampa
  • Dare per scontato che un colore OKLCH vivido appaia uguale su ogni schermo
  • Usare un chroma sopra circa 0,2 per grandi aree di sfondo

Da fare

  • Controllare i valori in un selettore che indica il bordo sRGB
  • Tenere un esadecimale di riserva per i colori del brand
  • Abbassare il chroma verso le estremità di una scala
  • Riservare i colori più vividi ai piccoli accenti

Gradienti OKLCH

I gradienti sono il punto in cui il colore percettivo rende di più. Un gradiente CSS semplice si miscela in sRGB, che scivola nel grigio tra tinte lontane. Il CSS moderno ti permette di scegliere lo spazio in cui miscelare, e OKLab o OKLCH mantengono il centro luminoso e pulito.

Gli stessi due colori in tre modi. OKLCH percorre la ruota delle tinte, quindi può attraversare tinte che nessuno dei due estremi contiene.

OKLab miscela in linea retta e va bene per la maggior parte dei gradienti a due colori. OKLCH ruota la tinta, il che è splendido per tramonti e arcobaleni ma può sorprenderti. La tecnica completa, comprese le parole chiave shorter hue e longer hue, è in gradienti CSS in OKLCH, e la teoria alla base in interpolazione dei gradienti.

I Mark di Gradiently sono resi dal vivo invece che scritti in CSS, e ognuno porta la sua palette: l’inchiostro automatico sceglie testo chiaro o scuro da quella palette per ogni riga, così le parole si leggono senza che tu controlli i numeri. Se preferisci partire da uno sfondo vivo già pronto invece che da un valore in un selettore, sfoglia il Mercato per parole di colore.

Trova un gradiente solo tuo

Sfoglia migliaia di Mark, progetta gratis con uno qualsiasi e riserva quello in cui ti riconosci.

Sfoglia il Mercato

Le domande più frequenti

Che cos’è OKLCH?

OKLCH è un formato colore basato sullo spazio colore OKLab. Descrive i colori con luminosità percettiva, chroma e tinta, così valori uguali appaiono ugualmente chiari e vividi.

OKLCH è meglio di HSL?

Per costruire palette, scale e gradienti sì, perché la sua luminosità corrisponde a ciò che vede l’occhio. HSL va ancora bene per ritocchi rapidi a mano.

Posso usare oklch() in CSS oggi?

Sì. Le versioni attuali di Chrome, Edge, Firefox e Safari lo supportano. Metti prima un esadecimale di riserva se devi supportare browser molto vecchi.

Qual è il chroma massimo in OKLCH?

Non esiste un massimo fisso. Il chroma possibile dipende da luminosità, tinta e schermo; in sRGB la maggior parte delle tinte resta ben sotto 0,37.

Come converto un esadecimale in OKLCH?

Incolla l’esadecimale in un selettore OKLCH come oklch.com, o nel pannello colori degli strumenti per sviluppatori del browser, che può mostrare lo stesso colore in OKLCH.

Condividi questa guida

Scritto da GradientlyAccount Gradiently verificato

Il team dietro Gradiently, uno strumento di design costruito attorno ai Mark: gradienti vivi che fanno sembrare tuo tutto ciò che progetti.

Vedi il nostro profilo

In questa pagina

Luminosità, chroma e tintaOKLCH contro HSL: la stessa luminosità, fianco a fiancoCome scrivere OKLCH in CSSCostruire una scala con OKLCHGamut: quando un colore non esiste sullo schermoGradienti OKLCH

Condividi questa guida

Il prossimo in Colore

Palette per daltonici: colori accessibili e come testarli

Continua a leggere

Tutte le guide su Colore
CSS e web

Interpolazione OKLCH nei gradienti CSS per sfumature più morbide

5 min di lettura

La maggior parte dei gradienti spenti, con il centro grigio, non è un problema di colore ma di matematica. Due parole, in oklch, cambiano dove il browser fa i calcoli.

Colore

Colore HSL: il modo più amichevole di scrivere i colori in CSS

6 min di lettura

L’HEX dice al browser cosa dipingere. L’HSL dice a te cos’è il colore: quale tinta, quanto vivace, quanto chiaro. Per questo è il formato più facile da modificare a mano.

Gradienti

Interpolazione dei gradienti: sRGB, OKLab e perché conta

5 min di lettura

Scegli blu e giallo, miscelali e il centro diventa grigio. Non è colpa dei tuoi colori: è la matematica dello spazio colore che fa la miscela, e dai tempi di CSS Color 4 puoi cambiarla.

Trova lo stile che è solo tuo.

Ogni Mark è uno sfondo vivo con un solo proprietario. Prova un Mark ancora disponibile e riserva il tuo quando ti senti pronto.

Inizia a progettare

Verifica un certificato

Scrivi il numero di un certificato o il codice di un Mark per scoprire di chi è.

Funziona con ChatGPT e Claude

Chiedi un design alla tua AI. Lo crea nel tuo Mark, pronto da modificare.

ChatGPTClaude
Come collegarla

Prodotto

  • Mercato
  • Esplora
  • Prezzi
  • Certificati

Scopri

  • Guida pratica
  • Centro assistenza
  • Novità

Sviluppatori

  • Panoramica
  • ChatGPT e Claude
  • Riferimento API
  • Chiavi API

Azienda

  • Chi siamo
  • Contattaci
  • Accedi

Note legali

  • Termini
  • Privacy
  • Rimborsi
  • Protezione dei Mark
  • Cookie
  • Tutte le policy
Passa sopra le lettere. Ognuna indossa un vero Mark.Tocca una lettera per vedere il suo Mark.Un nome. Dieci Mark al suo interno.
© 2026 Gradiently