Skip to content
Generatore di box-shadow CSS
Tools

Generatore di box-shadow CSS

Novità

Crea box-shadow CSS multilivello con preset e anteprima in tempo reale. Copia all’istante il CSS, il valore o lo stile React.

Presets
Background
Shape
Shadow layers

Select a layer above to edit it.

CSS output

Runs entirely in your browser. Nothing is uploaded.

Crea Qualsiasi CSS Box-Shadow Visivamente — Senza Tentativi

Questo generatore CSS box-shadow gratuito sostituisce le noiose prove ed errori nel tuo editor di codice con una canvas visiva live. Regola i cursori per offset, blur, spread e opacità — l'ombra sull'elemento di anteprima si aggiorna in tempo reale — e il CSS pronto alla copia ti aspetta in basso nel formato che preferisci. Nulla viene caricato, non è necessario alcun account, e ogni calcolo viene eseguito localmente nel tuo browser.

Inizia da uno degli otto preset integrati o da un livello vuoto. Aggiungi più livelli di ombra per costruire effetti di profondità realistici, attiva/disattiva lo sfondo scuro/chiaro per controllare il contrasto, poi scegli il formato di output: dichiarazione della proprietà CSS completa, valore ombra singolo, o stringa in stile inline React in camelCase. Il generatore copre tutto, dalla sottile elevazione di una card all'estrusione neumorfistica agli effetti di bagliore al neon.

Comprendere i Sei Parametri di box-shadow

Offset X e Y posizionano l'ombra rispetto all'elemento — un X positivo la sposta a destra, un Y positivo la sposta verso il basso. Gli offset negativi la spostano a sinistra o verso l'alto, utili per effetti d'ombra con luce dall'alto. Il raggio di blur controlla la morbidezza dei bordi: zero produce un contorno duro e nitido; valori più grandi creano una dissolvenza graduale e diffusa che trasmette profondità naturale. Il raggio di spread espande o restringe l'ombra prima che venga applicato il blur — uno spread negativo con un blur ampio mantiene l'ombra all'interno dell'impronta naturale dell'elemento, la tecnica alla base della maggior parte delle ombre card realistiche.

Colore è tipicamente un valore scuro semi-trasparente come `rgba(0, 0, 0, 0.12)` per un'elevazione neutra, oppure una tinta vivace per effetti glow. Il cursore dell'opacità ti permette di regolare il canale alpha indipendentemente dal selettore colore. Il toggle Inset inverte la direzione dell'ombra, disegnandola all'interno del box bordo per creare incavi, input rientrati e stati premuti dei pulsanti — funzionalità che `filter: drop-shadow()` non può replicare.

Ombre Multi-Livello per una Profondità Professionale e Realistica

Un'unica grande ombra appare artificiale — sembra un generico filtro drop-shadow di Photoshop piuttosto che luce reale. La UI professionale usa da tre a cinque livelli di ombra sovrapposti dove ciascuno raddoppia approssimativamente l'offset e il blur dimezzando l'opacità. Questa tecnica imita come la luce si diffonde fisicamente da una sorgente e crea un'ombra che appare naturale a qualsiasi dimensione o distanza di visione.

Questo generatore supporta fino a otto livelli indipendenti. Ogni livello ha il proprio offset, blur, spread, colore, opacità e toggle inset. L'icona occhio su ogni livello ti consente di attivare/disattivare la visibilità per un confronto istantaneo prima/dopo senza eliminare il livello. Il preset Deep mostra uno stack graduato a tre livelli; Floating usa due livelli complementari per suggerire che l'elemento è sollevato sopra la pagina; Material riproduce la specifica di elevazione multi-livello di Google Material Design.

Preset: Card, Crisp, Neumorfismo, Glow e Altro

Il preset Soft card produce un'elevazione appena percettibile — quel minimo sollievo necessario per separare una card bianca dalla pagina senza competere con il suo contenuto. Crisp offre un'ombra a bordo duro senza blur, popolare nei trend di design brutalista e retro. Material riproduce la specifica di ombra multi-livello di Google Material Design per app con un sistema di profondità familiare in stile Android.

Neumorphic combina un riflesso luminoso in alto a sinistra con un'ombra scura in basso a destra per far sembrare un elemento estruso da una superficie corrispondente. Glow Blue dimostra come un'ombra colorata senza offset crei un pulsante luminoso o un accento hero — cambia il colore per abbinarlo al tuo brand. Inset Well mostra la tecnica inset per elementi UI rientrati come campi di testo e stati premuti. Carica qualsiasi preset e regola i cursori per portarlo esattamente dove il tuo design ne ha bisogno.

box-shadow vs filter: drop-shadow vs Ombre Figma — Quale Usare?

box-shadow agisce sul box bordo rettangolare dell'elemento. filter: drop-shadow() traccia il silhouette del canale alpha dell'elemento — corretto per PNG trasparenti e ritagli SVG, ma privo di supporto inset, raggio di spread e stacking multi-livello. Per ogni elemento UI standard (card, pulsanti, modal, pannelli), `box-shadow` è lo strumento giusto.

Figma e Adobe XD offrono entrambi pannelli per la progettazione delle ombre, ma i loro output sono valori per strumenti di design — non sempre compatibili con CSS senza conversione manuale. Questo generatore produce CSS valido e pronto per la produzione direttamente, eliminando il passaggio di traduzione. A differenza del piano gratuito limitato di Figma o del modello ad abbonamento di Adobe XD, UtiloKit è completamente gratuito, funziona in qualsiasi browser senza installazione, e produce più formati di output (CSS, valore, React) senza richiedere un account per strumenti di design.

Prestazioni, Privacy e Tre Formati di Copia

Un `box-shadow` statico viene disegnato una volta e composito in modo economico — nessun problema di prestazioni per la maggior parte della UI. Animarlo direttamente attiva un repaint ad ogni frame. L'alternativa performante: aggiungi uno pseudo-elemento `::after` con l'ombra di destinazione già applicata, poi esegui `transition: opacity` su quell'elemento. La GPU compone l'opacità senza ridisegnare l'ombra, garantendo un'animazione fluida senza alcun costo di repaint.

Una volta perfezionata la tua ombra, copia nel formato di cui ha bisogno il tuo progetto: proprietà CSS per i fogli di stile, solo valore per variabili CSS o mappe SCSS, oppure stile inline React per props `style` in JSX e Styled Components. La tua configurazione non viene mai salvata su un server né inviata da nessuna parte — chiudi il tab ed è sparita. Aggiungi la pagina ai preferiti e torna ogni volta che hai bisogno di modificare un design d'ombra.

Funziona su Desktop, iPhone, Android e Ogni Browser Moderno

Il generatore box-shadow è completamente responsive e funziona su qualsiasi dispositivo con un browser moderno. Su desktop, hai un layout a tre colonne con lo stack dei livelli a sinistra, l'anteprima live al centro e il codice generato a destra. Su iPhone e Android, il layout si comprime in uno stack verticale con cursori ottimizzati per il tocco e selettori di colore che usano il selettore colore nativo del sistema.

Tutti i pulsanti di copia usano l'API Web Clipboard supportata da Safari 13.1+, Chrome 66+, Firefox 90+ ed Edge 79+ — il che significa che la funzionalità di copia funziona sui browser mobile moderni senza alcuna soluzione alternativa. Nessun download di app, nessuna creazione di account, nessun limite di utilizzo. Apri l'URL su qualsiasi dispositivo e inizia subito a progettare.

Frequently asked questions

Cos'è CSS box-shadow e a cosa serve?

La proprietà CSS `box-shadow` aggiunge uno o più effetti ombra a un elemento HTML. Ogni ombra è definita da fino a sei valori: una parola chiave opzionale `inset`, un offset orizzontale, un offset verticale, un raggio di blur, un raggio di spread e un colore. Gli offset orizzontali positivi spingono l'ombra a destra; gli offset verticali positivi la spingono verso il basso. Più ombre sono separate da virgole e renderizzate dal primo all'ultimo. È il meccanismo CSS principale per aggiungere profondità visiva, gerarchia di elevazione, effetti glow e stili neumorfistici ai componenti UI senza alcuna immagine.

Qual è la sintassi corretta di CSS box-shadow?

La sintassi completa è: `box-shadow: [inset] offset-x offset-y [blur-radius] [spread-radius] color`. Solo `offset-x`, `offset-y` e `color` sono obbligatori; `blur-radius` e `spread-radius` assumono valore 0 se omessi, e `inset` predefinisce l'ombra esterna. Una tipica ombra card appare così: `box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12)`. Sovrapponi ombre illimitate separandole con virgole — vengono renderizzate dal primo all'ultimo (la prima è in cima). Questo generatore restituisce la dichiarazione completa incluso il nome della proprietà `box-shadow:`, oppure solo il valore se preferisci.

Qual è la differenza tra blur-radius e spread-radius?

Il blur-radius controlla la morbidezza del bordo: zero dà un bordo duro e nitido che corrisponde esattamente alla forma dell'elemento; valori più grandi creano una dissolvenza progressivamente più morbida e diffusa. Il spread-radius espande o restringe l'intera ombra prima che il blur venga applicato: valori positivi la espandono oltre il bordo dell'elemento, valori negativi la contraggono verso l'interno. Le ombre con l'aspetto più realistico usano un blur moderato con uno spread leggermente negativo, mantenendo l'ombra vicina all'impronta dell'elemento piuttosto che diffondersi troppo. Questa è la tecnica usata nei preset Deep e Floating.

Come si crea un box-shadow inset in CSS?

Aggiungi la parola chiave `inset` all'inizio della dichiarazione dell'ombra: `box-shadow: inset 0px 2px 6px rgba(0, 0, 0, 0.20)`. Un'ombra inset viene disegnata all'interno del box bordo dell'elemento anziché dietro di esso, creando un aspetto incavato o premuto. Gli usi comuni includono: campi di input (per mostrare la profondità del focus), tracce degli switch a levetta, stati attivi dei pulsanti, e contenitori di testo in rilievo. Questo generatore ha un toggle Inset nel pannello di controllo di ogni livello — abilitalo e l'ombra si capovolge immediatamente all'interno dell'elemento nell'anteprima.

Posso sovrapporre più box-shadow su un unico elemento?

Sì — CSS consente un numero qualsiasi di ombre separate da virgole su un singolo elemento. Vengono renderizzate nell'ordine elencato, con la prima ombra in cima. Sovrapporre più livelli è la tecnica chiave per una profondità fluida e realistica — un'unica ombra grande sembra artificiale, mentre tre-cinque livelli graduati mimano come la luce si diffonde fisicamente. Questo generatore supporta fino a otto livelli indipendenti, ciascuno con il proprio offset, blur, spread, colore, opacità e toggle inset. Un'icona occhio ti consente di mostrare/nascondere i singoli livelli per un rapido confronto prima/dopo senza eliminarli.

Come si crea un'ombra neumorfistica?

Il neumorfismo usa due ombre opposte su un elemento il cui colore di sfondo corrisponde alla pagina: un'ombra luminosa (quasi bianca) che punta in alto a sinistra, una scura (nera a bassa opacità) che punta in basso a destra. Questo fa sembrare l'elemento estruso dalla superficie dello sfondo. Una dichiarazione neumorfistica classica: `box-shadow: -6px -6px 12px rgba(255,255,255,0.8), 6px 6px 12px rgba(0,0,0,0.15)`. Lo sfondo dell'elemento deve corrispondere esattamente allo sfondo della pagina affinché l'illusione funzioni. Il preset Neumorphic in questo generatore fornisce un punto di partenza già pronto — imposta lo sfondo dell'anteprima su 'Grigio soft' per vederlo nel contesto.

Come si crea un effetto glow con box-shadow?

Usa offset zero, un grande raggio di blur e un valore colorato: `box-shadow: 0px 0px 20px 4px rgba(59, 130, 246, 0.5)`. L'offset zero fa irradiare il bagliore uniformemente in tutte le direzioni. Uno spread positivo spinge il glow più lontano dall'elemento. Combinare due livelli — uno con un blur più piccolo e opacità più alta per un nucleo luminoso, e uno con un blur ampio e opacità più bassa per l'alone ambientale — produce un effetto luminoso più convincente. Il preset Glow Blue dimostra questo con un approccio a due livelli. Cambia il colore in qualsiasi tinta per bagliori personalizzati abbinati al tuo brand.

Come si crea un'ombra a livelli fluida e realistica?

Invece di un'unica ombra grande, sovrapponi tre-cinque livelli dove ciascuno raddoppia approssimativamente l'offset e il blur dimezzando l'opacità: ad esempio, `0px 1px 2px rgba(0,0,0,0.06), 0px 4px 8px rgba(0,0,0,0.08), 0px 12px 24px rgba(0,0,0,0.06)`. Questa tecnica imita come la luce si diffonde fisicamente da una sorgente puntiforme e rimane convincente a qualsiasi livello di zoom o risoluzione del display. I preset Deep e Floating in questo generatore sono costruiti esattamente su questo principio — tre livelli graduati che appaiono naturali a qualsiasi scala.

Qual è la differenza tra box-shadow e filter: drop-shadow()?

`box-shadow` segue sempre il box bordo rettangolare dell'elemento, indipendentemente dall'aspetto visivo dell'elemento. `filter: drop-shadow()` traccia il silhouette del canale alpha effettivo dell'elemento — utile per ritagli PNG trasparenti o icone SVG dove si vuole che l'ombra segua la forma anziché il suo rettangolo di delimitazione. Per i componenti UI standard (card, pulsanti, pannelli, dialog), `box-shadow` è quello corretto: è più veloce da disegnare, supporta la modalità inset, accetta il raggio di spread e consente più livelli sovrapposti. Usa `filter: drop-shadow()` solo quando lo sfondo trasparente dell'elemento è importante per la forma dell'ombra.

box-shadow influisce sul layout CSS o sulle aree cliccabili?

No. `box-shadow` è puramente un effetto visivo renderizzato al di fuori del normale flusso di layout. Non sposta mai gli elementi fratelli, non aumenta mai l'area di contenuto scorrevole, e non ha alcun effetto sulla larghezza, altezza, margine o padding calcolati dell'elemento. Le ombre si estendono visivamente oltre il box dell'elemento ma vengono ignorate dal motore di layout. Ciò significa che puoi aggiungere ombre generose a una griglia fitta senza rompere il layout — anche se potresti voler aggiungere `overflow: visible` sul contenitore padre per assicurarti che l'ombra non venga ritagliata.

Come si copia il CSS generato in formato React o Tailwind?

Una volta costruita la tua ombra, il generatore offre tre formati di output. <strong>Copia CSS</strong> fornisce la dichiarazione completa della proprietà (`box-shadow: …;`) pronta per qualsiasi foglio di stile. <strong>Copia valore</strong> fornisce solo il valore dell'ombra — utile come variabile SCSS, valore di proprietà personalizzata CSS, o entry `extend.boxShadow` di Tailwind. <strong>Stile React</strong> produce il formato camelCase (`boxShadow: '…'`) per oggetti stile inline JSX o Styled Components. Per Tailwind, incolla il valore nel tuo `tailwind.config.js` sotto `theme.extend.boxShadow` per creare una classe di utilità ombra personalizzata.

Questo generatore box-shadow è meglio di cssgenerator.org o css-box-shadow.com?

La maggior parte degli strumenti dedicati al box-shadow offre solo la generazione a livello singolo — cssgenerator.org, ad esempio, fornisce controlli di base ma nessuna libreria di preset e nessuno stacking multi-livello. Il riferimento css-tricks.com è documentazione, non uno strumento interattivo. I CSS Generator di cssmatic.com sono funzionali ma datati e pieni di annunci. Il generatore di UtiloKit supporta fino a otto livelli indipendenti con toggle occhio per livello, otto preset curati che coprono i pattern di design d'ombra più comuni (card, crisp, material, neumorphic, floating, deep, glow, inset well), tre formati di output per diversi framework, e un toggle completo sfondo scuro/chiaro per il controllo del contrasto — tutto senza pubblicità e senza caricamento di dati.

Questo strumento funziona su mobile — iPhone e Android?

Sì — il generatore box-shadow è completamente responsive. Su iPhone e Android, tutti i cursori sono touch-friendly con maniglie di trascinamento di dimensioni appropriate. L'elemento di anteprima live si adatta agli schermi mobile. I selettori di colore usano il selettore colore nativo del sistema sui browser mobile. Il layout desktop a tre colonne si comprime in un layout verticale a colonna singola pulito su schermi stretti. Tutti i pulsanti di copia usano l'API Web Clipboard, supportata su Safari, Chrome e Firefox sia su iOS che su Android. Non è richiesto il download di alcuna app, non è necessario alcun account — apri l'URL e inizia subito.