Generatore di ombre.

Genera box-shadow CSS con anteprima in tempo reale. Aggiungi più livelli per profondità e realismo, poi copia il CSS.


          
        

Regola i cursori per offset orizzontale/verticale, sfocatura, spread, colore e opacità di un box-shadow CSS. Seleziona Inset per un’ombra interna. L’anteprima si aggiorna dal vivo e il CSS generato è pronto da copiare nel foglio di stile.

Come si usa

Usa i cursori per ogni parametro. Seleziona Inset per ombra interna. Clicca il campione colore per cambiarlo. Il CSS si aggiorna dal vivo nel blocco scuro — clicca Copia per copiarlo.

Le ombre aiutano a definire livelli, profondità e interazione

Le ombre sono uno dei modi più rapidi per far capire a un utente cosa sta sopra la pagina, cosa può essere premuto e cosa deve sembrare separato dallo sfondo. In pratica, il punto non è scrivere a memoria la sintassi di box-shadow. Il punto è trovare un trattamento della profondità che si adatti al componente, allo sfondo e al resto dell’interfaccia.

Questo strumento trasforma quella ricerca in un processo visibile di regolazione invece che in tentativi alla cieca basati sui numeri.

Questo strumento è utile perché trasforma quei tentativi in un processo visibile di regolazione.

Dove le ombre fanno davvero il loro lavoro

Card e separazione delle superfici

Un’ombra ben dosata può sollevare un pannello quanto basta per farlo leggere come un proprio livello.

Pulsanti e controlli interattivi

Alcuni controlli hanno bisogno di profondità per sembrare azionabili. Troppo poca e sembrano piatti; troppa e diventano pesanti o datati.

Overlay, menu e modali

Una UI flottante ha bisogno di separarsi visivamente dal contenuto dietro. Le ombre sono uno dei modi più semplici per creare questa distinzione.

Gli errori più comuni

Usare ombre più forti invece di una gerarchia migliore

Se un componente ha bisogno di un’ombra enorme per farsi notare, il problema potrebbe essere più nella gerarchia del layout che nell’ombra.

Esagerare con spread e opacità

Le ombre pesanti rendono rapidamente l’interfaccia fangosa. Piccoli aumenti spesso hanno un effetto visivo più grande del previsto.

Ignorare il contesto dello sfondo

La stessa ombra che funziona su una pagina bianca può apparire del tutto sbagliata su una superficie scura o visivamente affollata.

Usi pratici

Rifinire lo stile di una card

È un buon caso d’uso perché piccole differenze visive contano e spesso serve qualcosa di più sottile di ciò che scriveresti a memoria.

Creare stati incassati

Le ombre inset sono utili quando un campo o un controllo deve sembrare rientrato invece che sollevato.

Ricreare un token ombra di un design system

Se un team usa già uno stile di ombra preciso, un generatore facilita il riuso del valore esatto invece di andare a occhio.

Cosa non fa questo strumento

Questo strumento genera CSS per le ombre. Non decide se un componente debba stare su un livello più alto, se l’intero sistema visivo sia equilibrato o se l’effetto sia appropriato in ogni contesto. Aiuta con l’ombra, non con tutta la gerarchia dell’interfaccia.

Perché resta utile

Le ombre sono uno di quei dettagli che le persone notano solo quando “suonano” sbagliati. Un generatore aiuta ad arrivare prima a qualcosa che “sembra giusto”, con meno ritocchi arbitrari.

Esempi

Sollevamento morbido box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.20)
Caduta netta box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.80)
Pressione interna box-shadow: inset 0px 2px 6px 0px rgba(0,0,0,0.25)

FAQ

Cos'è l'impostazione 'Spread'?

Lo spread aumenta (valore positivo) o diminuisce (valore negativo) la dimensione complessiva dell'ombra. Uno spread positivo rende l'ombra più grande dell'elemento stesso; uno negativo la rende più piccola.

Posso applicare più ombre?

Anche se questo strumento semplice ne genera una, il CSS supporta più valori separati da virgola per box-shadow per creare effetti complessi a più livelli.

Strumenti correlati

Privacy e trattamento dei dati

Questo strumento gira interamente nel tuo browser. Nulla di ciò che digiti o incolli viene inviato a un server — tutta l'elaborazione avviene localmente sul tuo dispositivo.