CodeKitHub
Strumenti CSS

Generatore di gradienti CSS

Ultimo aggiornamento:

Questo strumento crea visivamente uno sfondo linear-gradient() o radial-gradient() CSS: scegli un tipo, aggiungi punti colore, trascina l'angolo e copia il CSS finito dall'anteprima. Non serve scrivere a mano la sintassi dei punti colore separati da virgole né indovinare come interagiscono percentuali e angoli.

Anteprima

Punti colore

CSS generato

Che cos'è questo strumento?

I gradienti CSS sono immagini generate dal browser a partire da un elenco di colori, non file che carichi: linear-gradient() fa transitare i colori lungo una linea retta a un angolo specifico, mentre radial-gradient() li fa transitare verso l'esterno a partire da un punto centrale. Entrambi accettano due o più punti colore, ciascuno eventualmente ancorato a una posizione lungo il gradiente.

Scritti a mano, i gradienti sono facili da sbagliare in modo sottile: ordine dei punti, percentuali mancanti o un valore dell'angolo nella direzione sbagliata (gli angoli CSS ruotano in senso orario a partire da 'to top', diversamente dagli angoli matematici). Questo strumento tiene la sintassi fuori dai piedi: imposta colori e posizioni con selettori e cursori, osserva l'anteprima aggiornarsi in tempo reale e copia il CSS risultante quando ti sembra corretto.

Fonte: CSS Images Module Level 3, W3C — la specifica che definisce la sintassi di linear-gradient() e radial-gradient().

Perché usarlo?

  • L'anteprima in tempo reale si aggiorna istantaneamente a ogni modifica di colore, posizione e angolo: non serve ricaricare la pagina per vedere il risultato.
  • Passa da gradiente lineare a radiale con un clic; il controllo dell'angolo si nasconde automaticamente per i gradienti radiali, dove non si applica.
  • Aggiungi o rimuovi punti colore (da 2 a 4) invece di essere limitato a un gradiente fisso a due colori.
  • Ogni punto ha il proprio cursore di posizione, quindi i punti non devono essere distribuiti in modo uniforme.
  • Genera codice CSS pronto da incollare, con la sintassi standard linear-gradient()/radial-gradient().
  • Funziona interamente nel tuo browser: nessuna delle impostazioni configurate viene caricata da nessuna parte. Gratuito, senza registrazione, funziona su mobile.

Come si usa

  1. Scegli Lineare o Radiale come tipo di gradiente.
  2. Per un gradiente lineare, trascina il cursore dell'angolo: 90deg va da sinistra a destra, 180deg dall'alto verso il basso, e così via.
  3. Imposta il colore e la posizione per ogni punto; il primo punto è il colore iniziale del gradiente, l'ultimo è il colore finale.
  4. Clicca '+ Aggiungi punto' per aggiungere fino a 4 punti totali per un gradiente multicolore, oppure il pulsante ✕ per rimuoverne uno (minimo 2).
  5. Copia il CSS generato e incollalo in una dichiarazione background o background-image.

Esempio

Input

Linear · Angle: 90deg · Stops: #f97316 at 0%, #ec4899 at 100%

Risultato

background: linear-gradient(90deg, #f97316 0%, #ec4899 100%);

Un gradiente da sinistra a destra dall'arancione al rosa: uno stile comune per pulsanti, banner e sfondi hero.

Gradienti lineari vs. radiali

Un gradiente lineare fa transitare il colore lungo una linea retta, controllata da un angolo: utile per banner, pulsanti e sfondi direzionali. Un gradiente radiale fa transitare il colore verso l'esterno da un punto centrale in anelli in espansione, adatto a effetti spotlight, badge o sfondi luminosi. Questo strumento imposta di default il gradiente radiale con forma circolare centrata nel riquadro, coprendo il caso d'uso radiale più comune; il CSS supporta anche forme ellittiche e posizioni fuori centro, se vuoi modificare ulteriormente il codice a mano.

Modelli comuni di gradiente

  • Accento di brand discreto: due tonalità vicine (ad esempio due sfumature dello stesso colore) a un angolo poco marcato, per uno sfondo tenue.
  • Pulsante CTA ad alto contrasto: due colori saturi e complementari a 90deg o 135deg per un look audace e cliccabile.
  • Overlay su un'immagine: un gradiente da trasparente a un colore pieno (imposta l'opacità tramite un colore rgba nell'esadecimale sottostante del selettore, o regolala dopo la copia) sovrapposto a un background-image.
  • Gradiente multi-punto arcobaleno/brand: 3-4 punti distribuiti sull'intero intervallo 0-100%, per transizioni più graduali di quelle possibili con un gradiente a due colori.
  • Spotlight radiale: un punto centrale luminoso vicino allo 0% che sfuma verso un bordo più scuro vicino al 100%, utile per sezioni hero o evidenziazioni di schede.

Abbinamento con altri strumenti CSS

I gradienti sono spesso combinati con angoli arrotondati e ombre sullo stesso elemento: una scheda con gradiente, un box-shadow morbido e angoli arrotondati è un pattern UI comune. Genera ogni parte separatamente e combina le dichiarazioni CSS sull'elemento.

Generatore di ombreggiatura dei riquadri · Generatore di raggio di bordo · Selettore di colori

Domande frequenti

Qual è la differenza tra linear-gradient() e radial-gradient()?

linear-gradient() fa transitare i colori lungo una linea retta a un angolo specificato. radial-gradient() fa transitare i colori verso l'esterno da un punto centrale in forme espanse (cerchio o ellisse). Entrambi accettano lo stesso tipo di elenco di punti colore separati da virgole; cambia solo la forma della transizione.

Come funzionano gli angoli dei gradienti CSS?

Gli angoli dei gradienti CSS ruotano in senso orario a partire da 'to top' (0deg verso l'alto). 90deg punta a destra, 180deg verso il basso e 270deg a sinistra: la convenzione opposta rispetto agli angoli matematici standard, fonte comune di confusione quando si scrivono gradienti a mano.

Posso usare più di 4 punti colore?

Sì: i gradienti CSS accettano qualsiasi numero di punti colore separati da virgole. Questo strumento limita il costruttore interattivo a 4 per mantenere l'interfaccia gestibile, ma puoi copiare il CSS generato e aggiungere manualmente altre voci 'colore posizione%' separate da virgole nel tuo foglio di stile.

Perché il mio gradiente appare a bande invece che uniforme?

Le bande derivano solitamente da colori troppo distanti in tonalità con troppo pochi punti intermedi, oppure dalla precisione cromatica limitata del browser a contrasto molto basso. Aggiungere un punto intermedio con un colore misto, o scegliere colori più vicini in tonalità, produce generalmente un risultato più uniforme.

Posso animare un gradiente CSS?

Non direttamente: i gradienti non sono animabili nativamente come background-position o transform, poiché i browser non possono interpolare tra due definizioni di gradiente arbitrarie. Soluzioni comuni includono animare background-position su un gradiente sovradimensionato, oppure fare la transizione di background-color se cambia un solo colore.

Strumenti correlati