Generatore di gradienti CSS

Generare codice di sfumatura CSS da due o più colori. Crea bellissimi gradienti lineari e radiali con angoli, posizioni e arresti di colore personalizzabili. Perfetto per i web designer che desiderano generare rapidamente codice gradiente CSS pronto per la produzione per siti web e applicazioni moderne.

Domande frequenti

I gradienti lineari fanno passare i colori lungo una linea retta (orizzontale, verticale o diagonale), creando un flusso direzionale da un colore all'altro. I gradienti radiali si irradiano da un punto centrale verso l'esterno con un andamento circolare o ellittico. Utilizzate i gradienti lineari per enfasi direzionale e interfacce moderne, e i gradienti radiali per effetti di luce, pulsanti o interesse visivo organico.

È possibile impostare l'angolo di sfumatura in gradi (da 0 a 360 gradi) o utilizzare parole chiave come 'a destra', 'in basso', 'in alto a destra', ecc. 0 gradi indica l'alto, 90 gradi la destra, 180 gradi il basso e 270 gradi la sinistra. L'angolo determina l'asse lungo il quale i colori passano, dando un controllo completo sulla direzione del gradiente.

Sì! I gradienti CSS supportano arresti di colore illimitati. È possibile aggiungere più colori per creare gradienti complessi e multicolore. Ogni colore può avere una percentuale di posizione opzionale (da 0% a 100%) per controllare dove appare nel gradiente. Questo è perfetto per creare effetti arcobaleno, gradienti al tramonto o sofisticate transizioni di colore.

Utilizzare due colori vicini per tonalità, saturazione o luminosità. Ad esempio, passare da un blu medio a un blu leggermente più chiaro o più scuro. Mantenete il contrasto basso e prendete in considerazione l'uso dei valori HSL, che regolano la luminosità solo del 10-20%. I gradienti sottili aggiungono profondità e interesse visivo senza appesantire il contenuto.

I moderni gradienti CSS (utilizzando linear-gradient e radial-gradient) sono supportati in tutti i browser attuali senza prefissi del fornitore. Tuttavia, se è necessario supportare browser molto vecchi (IE9 e precedenti), potrebbero essere necessari i prefissi del fornitore (-webkit-, -moz-, -o-) o i colori solidi di fallback. Per lo sviluppo web moderno, la sintassi standard dei gradienti CSS funziona ovunque.

Posizionare i fermi colore in modo uniforme ed evitare salti di colore drastici. Per creare transizioni più uniformi, utilizzare stop di colore intermedi tra i colori estremi. Per i gradienti radiali, sperimentare la forma (cerchio o ellisse) e la posizione. Considerate la possibilità di utilizzare colori con valori di saturazione e luminosità simili o di lavorare nello spazio HSL, dove è possibile creare transizioni di tonalità uniformi.

I gradienti radiali possono essere circolari (uguali in tutte le direzioni) o ellittici (allungati per adattarsi al contenitore). I cerchi funzionano bene per gli effetti spotlight e i disegni centrati, mentre le ellissi sono migliori per gli sfondi che devono coprire aree rettangolari in modo uniforme. Il parametro forma consente di controllare questo comportamento.

Sì! Per i gradienti diagonali, utilizzare angoli compresi tra 0 e 360 gradi. 45 gradi creano una diagonale perfetta dal basso a sinistra all'alto a destra, 135 gradi vanno dal basso a destra all'alto a sinistra. I gradienti diagonali aggiungono un interesse visivo dinamico e possono guidare l'occhio attraverso il progetto.

Utilizzate i formati di colore RGBA o HSLA con un canale alfa per creare gradienti che sfumano in trasparenza. Questo è perfetto per effetti di sovrapposizione, maschere di immagini o per creare profondità. Ad esempio, il gradiente da rgba(0,0,0,1) a rgba(0,0,0,0) crea una dissolvenza verso il nero trasparente.

Gli arresti di colore controllano la posizione di ciascun colore nel gradiente (da 0% a 100%). Una spaziatura uniforme crea transizioni omogenee, mentre l'accostamento degli arresti crea bruschi cambiamenti di colore. Ad esempio, posizionando due colori al 50% si crea una linea dura, mentre distanziandoli al 40% e al 60% si crea una sfumatura omogenea.