Gradienti

Perché alcuni gradienti diventano grigi al centro, e come evitarlo

Blu e giallo dovrebbero dare un gradiente bellissimo. Fondili nel modo predefinito e al centro ottieni una macchia grigia. Ecco esattamente perché, e quattro modi per mantenere pulita ogni sfumatura.

GradientlyAccount Gradiently verificato··5 min di lettura
Copertina: Loganberry Hermitage · GR·E0AX·68

In breve

  • Un gradiente fangoso è un gradiente che diventa grigio, marrone o spento dove i suoi colori si incontrano, invece di restare luminoso fino in fondo.
  • La causa è la fusione nello spazio colore sRGB, dove il punto a metà strada tra due colori opposti, come blu e giallo, è un grigio piatto.
  • Fondere in OKLCH mantiene l’intensità del colore girando attorno alla ruota delle tinte invece di passare dritto per il grigio.
  • Uno stop centrale scelto a mano, come un verde acqua tra blu e giallo, corregge il fango in qualsiasi strumento e formato.
  • Le tinte vicine sulla ruota dei colori non diventano quasi mai fangose, ed è per questo che i gradienti analoghi sono i più sicuri da progettare.
In questa pagina

Un gradiente fangoso è una sfumatura che diventa grigia, marrone o spenta al centro, anche se entrambi i suoi colori sono brillanti. Succede perché la maggior parte degli strumenti fonde i colori nello spazio colore sRGB, mescolando i valori di rosso, verde e blu in linea retta. Quando i due colori stanno su lati opposti della ruota, quelle linee rette si incontrano vicino al grigio. La soluzione è scegliere il percorso della sfumatura: aggiungi un colore al centro, fondi in OKLCH o usa tinte più vicine tra loro.

Perché i colori opposti diventano grigi

Guarda i numeri. Il blu puro è rosso 0, verde 0, blu 255. Il giallo puro è rosso 255, verde 255, blu 0. A metà strada, ogni canale arriva a circa 128, cioè #808080: un grigio medio. Lo stesso succede con rosso e ciano, arancione e azzurro, o qualsiasi altra coppia complementare. Matematicamente, la linea retta tra loro passa proprio per l’asse dei grigi.

Tre coppie complementari fuse nel modo predefinito. Ognuna passa per lo stesso grigio piatto al centro.

Un secondo problema, più sottile, è il calo scuro. Dal blu al rosso in sRGB si passa per #800080, un viola più scuro di entrambe le estremità, quindi il centro della sfumatura sembra un livido. I colori non sono opposti, ma la sfumatura perde comunque luminosità dove si incontrano.

Soluzione 1: aggiungi uno stop centrale

La soluzione più semplice funziona in ogni strumento e in ogni formato: scegli il colore che vuoi al centro e mettilo lì tu. Scegli un colore brillante e saturo che stia tra le due estremità sulla ruota. Tra blu e giallo è un verde acqua o un verde. Tra arancione e blu, un rosa prende la strada calda, quella usata dalla maggior parte dei gradienti al tramonto.

Le stesse tre coppie con uno stop centrale scelto a mano. Nessun grigio da nessuna parte.

Soluzione 2: fondi in OKLCH

OKLCH descrive il colore come luminosità, croma (intensità) e tinta, ed è stato progettato perché passi uguali sembrino cambiamenti uguali alle persone. Fondere in OKLCH mantiene alto il croma e gira attorno alla ruota delle tinte invece di tagliarla dritta, quindi la sfumatura non crolla mai nel grigio. In CSS lo chiedi con una sola espressione. Puoi anche scegliere in che verso percorrere la ruota.

css
/* Default for hex colours: sRGB, grey in the middle */
.muddy   { background: linear-gradient(90deg, #0000ff, #ffff00); }

/* OKLCH, shorter way round the wheel: through teal and green */
.clean   { background: linear-gradient(90deg in oklch, #0000ff, #ffff00); }

/* OKLCH, longer way round: through magenta, red and orange */
.sunset  { background: linear-gradient(90deg in oklch longer hue, #0000ff, #ffff00); }

/* OKLab: straight line, but with even lightness */
.even    { background: linear-gradient(90deg in oklab, #0000ff, #ffff00); }
Le parole chiave di interpolazione fanno parte di CSS Color Level 4 e funzionano nelle versioni attuali dei principali browser.
Dal blu al giallo in altri tre modi. OKLab uniforma la luminosità ma ammorbidisce comunque gli opposti verso il grigio; OKLCH mantiene il colore.

Vale la pena conoscere anche OKLab. È il predefinito della sintassi dei colori CSS moderna e dà sfumature morbide e uniformi, ma dato che viaggia ancora in linea retta, i veri opposti perdono intensità al centro. Usa OKLab per colori già vicini; usa OKLCH o uno stop centrale per colori lontani. Per la sintassi completa, vedi i gradienti OKLCH in CSS, oppure esplora lo spazio su oklch.com.

Soluzione 3: scegli tinte più vicine

Il modo più affidabile per evitare il fango è non chiederlo. I colori vicini sulla ruota, come blu e viola o arancione e rosa, si fondono in modo pulito in qualsiasi spazio colore, perché la loro linea retta non passa mai vicino al grigio. Ecco perché i colori analoghi danno i gradienti più sicuri, e perché le coppie complementari richiedono attenzione; vedi i colori complementari.

CoppiaRisultato predefinitoPonte pulito
Blu e gialloGrigio piattoVerde acqua #14b8a6 o verde #22c55e
Arancione e bluGrigio marroneRosa #ec4899 o viola #8b5cf6
Viola e verdeGrigio azzurro spentoAzzurro #0ea5e9
Rosso e cianoGrigio piattoViola #8b5cf6
Rosa e verdeBeige fangosoGiallo chiaro #fde68a o lavanda #c4b5fd
Blu e rossoCalo scuro verso il violaMagenta brillante #d946ef
Coppie comuni che diventano fangose per impostazione predefinita, e un colore centrale che le mantiene pulite.

Soluzione 4: controlla la luminosità

Il fango non è solo grigio. Una sfumatura può anche sembrare spenta quando la luminosità cala al centro, o quando un’estremità è molto più scura dell’altra e il passaggio avviene in una fascia stretta. Tieni la luminosità degli stop più o meno uniforme, oppure cambiala in modo costante in una direzione, e dai spazio al passaggio. Uno stop al 40% o al 60% spesso sembra più naturale di un meccanico 50%.

Diventa fangoso

  • Colori opposti senza niente in mezzo
  • Un’estremità luminosa e una scura che si incontrano in una fascia stretta
  • Tanti colori senza relazione in una sola sfumatura
  • Fidarsi della fusione predefinita per le coppie complementari

Resta pulito

  • Un colore brillante scelto al punto centrale
  • Fusione in OKLCH per tinte lontane
  • Tinte vicine più un accento
  • Controllare il punto centrale da solo prima di pubblicare

Il fango peggiora nei gradienti mesh, dove più colori si incontrano insieme. Le stesse regole valgono per ogni sovrapposizione: tieni vicini i colori confinanti, e metti un ponte tra gli opposti.

Se preferisci partire da una sfumatura già bilanciata, cerca nel Mercato con parole di colore come «blu e giallo» o «petrolio profondo» e crea design con qualsiasi Mark trovi.

Le domande più frequenti

Perché il mio gradiente sembra grigio al centro?

I tuoi colori sono quasi opposti sulla ruota dei colori e vengono fusi in sRGB, dove il punto a metà strada tra due opposti è grigio.

Come correggo un gradiente fangoso?

Aggiungi uno stop centrale brillante tra i due colori, fondi in OKLCH invece che in sRGB, oppure scegli colori più vicini sulla ruota dei colori.

Cosa significa in oklch in un gradiente CSS?

Dice al browser di fondere i colori nello spazio colore OKLCH, che mantiene l’intensità del colore e gira attorno alla ruota delle tinte invece di passare per il grigio.

Per i gradienti è meglio OKLab o OKLCH?

OKLab dà sfumature uniformi e morbide per colori vicini tra loro. OKLCH è migliore per tinte lontane perché ne mantiene l’intensità.

Quali combinazioni di colori non diventano mai fangose?

Le tinte vicine, come blu e viola o arancione e rosa, si fondono in modo pulito in quasi ogni spazio colore.

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
Tutte le guide su Gradienti