Come creare gradienti CSS
I gradienti CSS permettono di creare transizioni di colore fluide senza file immagine. Sono più leggeri delle immagini, si adattano perfettamente a qualsiasi dimensione di schermo e sono semplici da personalizzare.
Tipi di gradienti CSS
Gradiente lineare — i colori passano in linea retta (alto in basso, sinistra-destra o qualsiasi angolo).
background: linear-gradient(135deg, #667eea, #764ba2);
Gradiente radiale — i colori si irradiano da un punto centrale secondo un pattern circolare o ellittico.
background: radial-gradient(circle, #667eea, #764ba2);
Gradiente conico — i colori ruotano attorno a un punto centrale, come una ruota dei colori.
background: conic-gradient(from 0deg, #667eea, #764ba2, #667eea);
Come creare gradienti visivamente
- Seleziona il tipo di gradiente — scegli lineare o radiale e regola l'angolo o la posizione.
- Aggiungi punti di colore — clicca per aggiungere colori a diverse posizioni del gradiente. Regola ogni colore e la sua posizione.
- Copia il CSS — copia il codice generato e incollalo nel tuo foglio di stile.
Usare un generatore visivo è più rapido che scrivere la sintassi a mano, soprattutto con più punti di colore.
Pattern di gradiente comuni
Sfondo di sezione hero — un gradiente sottile a due colori aggiunge profondità senza distrarre dal testo.
background: linear-gradient(135deg, #0f172a, #1e3a5f);
Evidenziazione di pulsante — un leggero gradiente dà un effetto tridimensionale ai pulsanti.
background: linear-gradient(180deg, #3b82f6, #2563eb);
Velo su immagine — un velo a gradiente migliora la leggibilità del testo su foto.
background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.7));
Bordo di accento — usa un gradiente come bordo per creare interesse visivo.
border-image: linear-gradient(90deg, #667eea, #764ba2) 1;
Consigli
- Resta sottile — i migliori gradienti si notano appena. Un leggero scivolamento tra due colori simili aggiunge profondità. I gradienti arcobaleno drammatici raramente appaiono professionali.
- Usa gradienti invece di immagini — un gradiente CSS si carica all'istante senza richiesta di rete. Sostituisci le immagini di sfondo decorative con gradienti quando possibile.
- Testa in modalità scura — i gradienti che rendono bene su sfondo chiaro possono sbiadire o stonare in modalità scura. Definisci se necessario gradienti diversi per ogni tema.
- Attenzione al contrasto del testo — se posizioni testo su un gradiente, verifica che resti leggibile su tutta la gamma del gradiente, non solo sulla parte più chiara o più scura.
Domande frequenti
I gradienti CSS funzionano in tutti i browser?
Sì. I gradienti lineari e radiali sono supportati in tutti i browser moderni, inclusi Chrome, Firefox, Safari ed Edge. I gradienti conici hanno un supporto un po' più recente ma funzionano in tutte le versioni attuali.
Posso usare più di due colori?
Sì. I gradienti CSS accettano tutti i punti di colore che vuoi. Ogni punto definisce un colore e una posizione lungo il gradiente.
I gradienti influiscono sulle prestazioni?
No. I gradienti CSS sono renderizzati dal browser e sono molto più leggeri dei file immagine. Si adattano perfettamente a qualsiasi dimensione di schermo senza download aggiuntivi.
Si può animare un gradiente?
Non direttamente con una transizione CSS sulla proprietà background, ma puoi animare background-position o usare proprietà personalizzate CSS con @property per creare animazioni di gradiente fluide.