Generatore CSS Gradient: Guida Completa ai Gradienti Lineari e Radiali

Padroneggia i gradienti CSS: lineari, radiali e conici. Impara la sintassi, i color stop, gli angoli e le tecniche creative per sfondi, bottoni ed elementi UI.

6 min di lettura CSS · Design · Sfondi 6 sezioni + FAQ

I gradienti CSS sono uno degli strumenti visivi più potenti disponibili per i web designer — creano transizioni fluide tra colori senza un singolo file immagine, si renderizzano a qualsiasi risoluzione e si animano con le transizioni CSS. Eppure molti designer usano solo le basi: due colori, una direzione.

Questa guida copre tutta la gamma delle capacità dei gradienti CSS: i tre tipi di gradienti, i color stop avanzati, la notazione degli angoli e le tecniche creative come i mesh gradient, il testo con gradiente e gli sfondi a strisce — più considerazioni sulle performance e best practice.

Panoramica dei tipi di gradienti CSS

CSS fornisce tre funzioni di gradiente. linear-gradient() crea una transizione lungo una linea retta, definita da una direzione o angolo. radial-gradient() crea una transizione che si irradia verso l'esterno da un punto centrale, in un cerchio o ellisse. conic-gradient() crea una transizione che gira attorno a un punto centrale come una ruota dei colori o un grafico a torta. Tutti e tre sono usati come valori per la proprietà background-image e possono essere animati con @property (CSS Houdini).

Tool gratuito Generatore di Gradienti CSS Crea gradienti lineari e radiali con anteprima live e CSS pronto da copiare

Sintassi e angoli di linear-gradient

La sintassi di base è linear-gradient(direzione, color-stop-1, color-stop-2, ...). La direzione può essere una parola chiave (to bottom, to right, to bottom right) o un angolo in gradi (0deg = verso l'alto, 90deg = verso destra, 180deg = verso il basso). Il sistema degli angoli usa la misurazione in stile bussola: 0deg punta su (ore 12), aumenta in senso orario. Puoi anche usare i giri (0.25turn = 90deg) o i radianti.

/* Dichiarazioni equivalenti */
background: linear-gradient(to bottom, #3A7BD5, #00D2FF);
background: linear-gradient(180deg, #3A7BD5, #00D2FF);

/* Diagonale */
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

/* Multi-stop */
background: linear-gradient(
  to right,
  #f093fb 0%,
  #f5576c 50%,
  #4facfe 100%
);

Color stop e transizioni

I color stop definiscono dove inizia e finisce ogni colore nel gradiente. Senza posizioni esplicite, i colori sono distribuiti uniformemente. Con le posizioni, controlli la posizione esatta: una percentuale (0–100%), una lunghezza (px, rem, em) o un'espressione calc(). Due stop adiacenti nella stessa posizione creano un bordo netto (nessuna transizione) — utile per sfondi a strisce. Un suggerimento di colore (un singolo valore tra due stop) sposta il punto medio della transizione.

/* Stop netti — strisce */
background: linear-gradient(
  to right,
  #e74c3c 0% 33%,
  #3498db 33% 66%,
  #2ecc71 66% 100%
);

/* Dissolvenza trasparente */
background: linear-gradient(
  to bottom,
  rgba(0,0,0,0),
  rgba(0,0,0,0.8)
);
Tool gratuito Generatore di Palette Colori Trova coppie di colori armoniose per i tuoi gradienti

radial-gradient e conic-gradient

radial-gradient() si irradia da un punto centrale. La sintassi: radial-gradient(forma dimensione at posizione, colori). Forma: circle o ellipse (predefinito). conic-gradient() gira attorno a un punto centrale: i colori sono distribuiti su 360°. Utile per grafici a torta, ruote dei colori e pattern rotazionali. La parola chiave from imposta l'angolo iniziale: conic-gradient(from 45deg, red, yellow, green). Le varianti ripetute (repeating-linear-gradient, ecc.) affiancano il pattern.

/* Riflettore radiale */
background: radial-gradient(
  circle at center,
  #3A7BD5 0%,
  transparent 70%
);

/* Conico — ruota dei colori */
background: conic-gradient(
  red, yellow, lime, cyan, blue, magenta, red
);

Tecniche creative con i gradienti

Testo con gradiente: applica un gradiente a background-image, poi usa background-clip: text e -webkit-background-clip: text con color: transparent. Bordi con gradiente: usa background con il clipping padding-box e border-box, o la proprietà border-image con un valore gradiente. Mesh gradient: affianca più gradienti radiali con posizioni e colori diversi separati da virgole. Texture rumore: combina un gradiente CSS con un filtro SVG o un'immagine di rumore semi-trasparente. Gradienti adattativi per dark mode: usa proprietà personalizzate CSS nelle funzioni di gradiente.

Performance e best practice

I gradienti CSS sono compositi GPU e hanno buone performance nella maggior parte dei casi. Evita di animare i gradienti con le transizioni CSS su background-image — i browser non possono interpolare tra valori di gradiente in modo nativo. Usa invece @property (CSS Houdini). Per aree di gradiente grandi (sfondi a pagina intera), l'uso di will-change: background può migliorare le performance di scorrimento. Testa sempre l'accessibilità dei gradienti: il testo su sfondi con gradiente deve mantenere il contrasto WCAG in ogni punto del gradiente.

Tool gratuito Convertitore HEX in RGB Converti i colori del gradiente tra i formati HEX e RGB

Domande Frequenti

Cos'è un gradiente CSS? +
Un gradiente CSS è una transizione generata programmaticamente tra due o più colori, definita interamente in CSS senza file immagine. Esistono tre tipi: linear-gradient() (linea retta), radial-gradient() (irradiato da un punto) e conic-gradient() (che gira attorno a un centro). Sono usati come valori per background-image.
Come creo un gradiente lineare in CSS? +
Usa linear-gradient(direzione, colore1, colore2, ...). La direzione può essere una parola chiave (to right, to bottom) o un angolo in gradi. Esempio: background: linear-gradient(135deg, #667eea, #764ba2) crea un gradiente viola diagonale.
Qual è la differenza tra linear-gradient e radial-gradient? +
linear-gradient() trasforma i colori lungo una linea retta da un lato/angolo all'altro. radial-gradient() si irradia verso l'esterno da un punto centrale, creando pattern circolari o ellittici. Usa lineare per effetti direzionali e radiale per effetti riflettore o centri luminosi.
Come creo stop di colore netti nei gradienti CSS? +
Posiziona due stop adiacenti alla stessa percentuale. Ad esempio: linear-gradient(to right, red 0% 50%, blue 50% 100%) crea una divisione netta senza transizione — esattamente metà rossa e metà blu. Questa tecnica viene usata per pattern a strisce.
Posso animare i gradienti CSS? +
Le transizioni CSS non possono interpolare tra valori di gradiente su background-image. La soluzione è usare CSS @property (Houdini) per registrare proprietà personalizzate tipizzate con tipo , poi usare quelle variabili nel gradiente e animarle.
Come creo testo con gradiente in CSS? +
Applica il gradiente a background-image, poi usa background-clip: text (con -webkit-background-clip: text per compatibilità) e imposta color: transparent. Esempio: .text { background-image: linear-gradient(90deg, #f093fb, #f5576c); -webkit-background-clip: text; background-clip: text; color: transparent; }
Il generatore di gradienti di PixCode supporta tutti i tipi di gradienti? +
Il Gradient Generator di PixCode supporta gradienti lineari e radiali con multipli color stop, angoli regolabili e anteprima live. Genera codice CSS pronto da copiare. Per i gradienti conici e i pattern avanzati, il CSS esportato può essere esteso manualmente.