Generatore di bordi sfumati CSS

Crea splendidi bordi a gradiente con la proprietà border-image. Regola colori, larghezza, raggio e angolo, poi copia il CSS.

135°
Area di anteprima
Codice CSS

    

Come funziona

  1. Scegli i colori: seleziona due o più colori per il gradiente tramite i selettori.
  2. Regola la larghezza e il raggio: regola lo spessore e l'arrotondamento degli angoli secondo il tuo design.
  3. Copia il CSS: il codice generato tramite border-image o la tecnica di pseudo-elemento è pronto da incollare nel tuo foglio di stile.

Perché usare questo generatore di bordo a gradiente?

I bordi a gradiente CSS sono un dettaglio di design d'effetto usato nei framework UI moderni, nelle card, negli stati hover dei pulsanti e nelle sezioni in evidenza. Tuttavia, la proprietà CSS border accetta solo colori solidi, creare un bordo a gradiente richiede un trucco tramite border-image o uno pseudo-elemento con manipolazioni di background-clip. Questo generatore copre entrambe le tecniche e produce CSS pulito, pronto da copiare, per concentrarti sul design invece che sulla sintassi.

Funzionalità

Domande frequenti

Perché non posso usare border-image con border-radius?

border-image sostituisce interamente il rendering del bordo e ignora border-radius, gli angoli restano quadrati. Per combinare bordo a gradiente e angoli arrotondati, usa la tecnica dello pseudo-elemento: applica il gradiente come sfondo di un ::before e background-clip: padding-box sull'elemento stesso.

Posso animare bordi a gradiente?

Sì. I bordi a gradiente creati con il metodo background + pseudo-elemento possono essere animati transitando background-position sul gradiente. Applica background-size: 300% 300% e anima background-position per un effetto fluido.

Funziona su pulsanti e campi di input?

Sì, il CSS generato funziona su qualsiasi elemento HTML. Per i pulsanti, preferisci lo pseudo-elemento per conservare il border-radius. Per i campi di input, applica la tecnica border-image o avvolgi il campo in un contenitore a gradiente.

Cosa risolvono davvero i bordi gradiente CSS

La proprietà CSS border accetta un singolo colore solido, non un gradiente. Questa è una limitazione dell'era 1996 sopravvissuta nel CSS moderno. Per la maggior parte della storia del web, i designer che volevano un contorno gradiente attorno a una scheda o un pulsante dovevano scegliere tra usare un'immagine di sfondo (raster, non scala), avvolgere l'elemento in un contenitore colorato (funziona ma rompe il layout in modi sottili), o accettare bordi solidi. I bordi gradiente CSS sono workaround che simulano l'aspetto di border: 3px solid linear-gradient(...) tramite altre proprietà CSS, dato che quella sintassi esatta non esiste.

Due tecniche dominano. border-image (CSS Backgrounds and Borders Module Level 3, 2012) sostituisce il rendering del bordo con un gradiente o un'immagine. Funziona, ma border-image ignora completamente border-radius: gli angoli rimangono quadrati. La tecnica pseudo-elemento + background-clip usa un elemento wrapper con uno sfondo gradiente e un overlay interno che maschera tutto tranne l'area del bordo. Questo supporta gli angoli arrotondati ma richiede due strati di CSS e una gestione attenta dei box di padding e contenuto. Un terzo approccio moderno usa mask-composite (browser 2020+) per una soluzione a singolo elemento più pulita.

I bordi gradiente contano per le tendenze di design attuali. I layout basati su schede (Stripe, Linear, Vercel, Cursor) usano bordi gradiente sottili a due colori per aggiungere profondità senza pesantezza. Le evidenziazioni di feature premium spesso disegnano un bordo gradiente colorato per denotare lo status "Pro". Le estetiche cyberpunk e synthwave usano bordi gradiente neon per evocare vibrazioni retro futuro. I lanci di prodotti AI nel 2023-2024 hanno standardizzato sui bordi gradiente animati multi colore come firma visiva (OpenAI, Anthropic, Perplexity). Ciò che richiedeva editor di immagini ora si spedisce come 5 a 10 righe di CSS.

Come funziona questo strumento sotto il cofano

L'anteprima è un singolo div con le due tecniche applicate tramite CSS inline, commutabili dalla tua scelta di metodo. Per border-image, lo strumento imposta border: Npx solid transparent con border-image: linear-gradient(...) 1; il valore di slice 1 dice al browser di usare il gradiente a piena dimensione per ogni bordo. Per la tecnica pseudo-elemento, lo strumento applica uno sfondo gradiente all'elemento esterno e usa ::before (o background-clip: padding-box) per mascherare l'area di contenuto interno, lasciando visibile solo l'anello del bordo.

I color stop sono memorizzati come array JavaScript di coppie {color, position}. Quando scegli i colori o muovi lo slider dell'angolo, lo strumento ricostruisce la stringa linear-gradient() unendo gli stop con virgole e anteponendo l'angolo: linear-gradient(45deg, #ff0080 0%, #7928ca 100%). Quella stringa viene interpolata sia nel CSS di anteprima sia nel riquadro di codice. Lo slider dell'angolo usa un range da 0 a 360 gradi con rotazione visiva della freccia SVG per il feedback di orientamento.

Nulla lascia il tuo browser. La generazione della stringa gradiente, la memorizzazione del colore, il rendering dell'anteprima e la copia degli appunti avvengono tutti in JavaScript sul tuo dispositivo. Nessuna richiesta di rete viene fatta; nessuna analytics traccia quali colori scegli. Lo strumento non ha alcun backend oltre l'HTML statico e il JavaScript serviti una volta al primo caricamento. Aggiorna la pagina e i tuoi colori e angolo selezionati sono andati a meno che tu non abbia prima copiato il CSS.

Breve storia dei bordi e gradienti CSS

Flussi nel mondo reale

Insidie comuni e cosa significano

Privacy: tutto gira nel tuo browser

Gli strumenti generatori CSS arrivano in due sapori: semplici pagine HTML che girano JavaScript lato client (private, veloci) ed editor cloud che salvano i tuoi progetti (collaborativi ma con compromessi sulla privacy). Questo strumento è il primo tipo. I tuoi colori selezionati, il tuo angolo, il tuo CSS generato: tutto rimane nella tua sessione del browser. Aggiorna la pagina e lo stato è andato a meno che tu non abbia prima copiato il CSS. Nessun server memorizza le tue scelte gradiente, nessuna analytics traccia quali combinazioni di colori hai provato e nessun account è necessario.

La proprietà di privacy conta soprattutto per il lavoro di design proprietario. Uno studio che fa prototipi di combinazioni gradiente per un riprogettazione di marca confidenziale, uno sviluppatore che lavora su accenti UI di un prodotto non annunciato, o un designer che itera su una palette di campagna: qualsiasi contesto in cui la scelta del colore o la cronologia di iterazione potrebbe far trapelare informazioni sul lavoro. Con questo strumento, non c'è nulla catturato perché nulla viene inviato. Apri la scheda di rete del browser e vedrai zero richieste in uscita durante l'uso; solo il caricamento iniziale della pagina recupera l'HTML e il JavaScript.

Quando un altro strumento è la scelta giusta

Altre domande frequenti

Posso usare più di due colori in un bordo gradiente?

Sì. CSS linear-gradient() accetta color stop illimitati: linear-gradient(45deg, #ff0080 0%, #ffa500 50%, #00d4ff 100%) crea un gradiente a tre colori che transita attraverso l'arancione nel mezzo. Aggiungi tutti gli stop che vuoi, ciascuno con una posizione opzionale. Per gradienti complessi multi colore (effetto arcobaleno), distribuisci gli stop uniformemente: 0%, 16,7%, 33,3%, 50%, 66,7%, 83,3%, 100%.

Come creo un bordo gradiente arcobaleno o conic?

Per gradienti conic (sweep), usa conic-gradient(from 0deg, red, yellow, lime, cyan, blue, magenta, red) come sfondo dell'elemento esterno con la tecnica di mascheramento padding-box pseudo-elemento. Per un effetto rotante (popolare negli stati di caricamento dei prodotti AI), anima --angle tramite CSS Houdini o usa @property --angle con un'animazione di rotazione di 360 gradi. Il risultato è uno sweep di colore fluido attorno al bordo.

Posso usare proprietà personalizzate CSS per bordi gradiente consapevoli del tema?

Sì, ed è l'approccio raccomandato per i design system. Definisci i colori del gradiente come proprietà personalizzate CSS (--gradient-start, --gradient-end) e usali nella tua dichiarazione gradiente: linear-gradient(var(--angle), var(--gradient-start), var(--gradient-end)). Sovrascrivi le variabili nelle media query in modalità scura o classi tema. Un file CSS gestisce entrambi i temi chiaro e scuro tramite ridefinizione delle variabili.

Funziona in browser vecchi come Internet Explorer?

Internet Explorer 11 (ufficialmente ritirato da Microsoft nel giugno 2022) aveva supporto border-image parziale ma rendering gradiente inaffidabile, e nessun mask-composite. I browser moderni (Chrome 88+, Firefox 78+, Safari 14+) supportano completamente entrambe le tecniche. Se devi supportare IE, fornisci un fallback a colore solido usando il colore centrale del gradiente: dichiara border: 3px solid #888; prima della regola gradiente, e IE userà quella mentre i browser moderni applicheranno il gradiente.

C'è un modo a singola proprietà per fare bordi gradiente?

Non ancora nel CSS standardizzato. Le proposte moderne (bozza CSS Backgrounds and Borders Module Level 4) includono la proprietà border-color che accetta direttamente gradienti, ma le implementazioni browser non sono ancora stabili. L'approssimazione attuale più vicina è la tecnica mask-composite che usa un singolo elemento ma richiede ancora tre dichiarazioni CSS. Si spera che entro il 2027 o 2028, border: 3px solid linear-gradient(...) funzionerà semplicemente.

Perché il mio bordo gradiente sembra diverso in Safari?

Safari storicamente è in ritardo rispetto a Chrome e Firefox nella parità di feature CSS, specialmente per i valori mask-composite e alcuni casi limite di background-clip. Testa esplicitamente in Safari. Se la tecnica pseudo-elemento fallisce in Safari, passa a border-image (che funziona universalmente ma perde border-radius), o usa prefissi specifici Safari: -webkit-mask-composite può essere richiesto per versioni Safari più vecchie. iOS Safari spesso necessita del prefisso anche nelle versioni 2024.

Strumenti correlati

Generatore gradiente CSS Generatore di animazioni CSS Generatore CSS Border Radius Generatore di sfumature di testo CSS