Cosa fa
Il generatore di ombre ti permette di progettare ombre CSS a occhio e copiare la dichiarazione box-shadow finita. Sovrapponi tutti i livelli che servono, imposta per ciascuno spostamento, sfocatura, espansione, colore e opacità, trasformalo in ombra interna e l’anteprima si aggiorna all’istante. Puoi anche incollare un valore box-shadow esistente per modificarlo visivamente. Tutto avviene nel tuo browser.
Come si usa
- Parti da una preimpostazione o tieni l’ombra di esempio.
- Scegli un livello con i pulsanti Livello oppure usa + Aggiungi livello per sovrapporne un altro.
- Trascina Spostamento orizzontale, Spostamento verticale, Sfocatura ed Espansione, scegli un Colore e abbassa l’Opacità per un effetto più morbido. Attiva Interna per un’ombra verso l’interno.
- Regola Colore del riquadro, Sfondo e Raggio degli angoli dell’anteprima per adattarli alla tua pagina. Influiscono solo sull’anteprima.
- Copia il codice dalla scheda CSS.
Il riquadro CSS di box-shadow in basso è modificabile: incolla un’ombra dal tuo foglio di stile o strumento di design e i controlli la leggono. Le lunghezze in rem o em vengono convertite in px su base 16px.
Esempio
.card {
box-shadow:
0 4px 6px -1px rgb(0 0 0 / 0.1),
0 12px 24px -6px rgb(30 64 175 / 0.25);
}
Consigli per ombre naturali
- Opacità bassa. Un nero al 5–25% appare realistico; ombre scure e piene risultano pesanti.
- Espansione negativa evita che una grande sfocatura fuoriesca ai lati: è il trucco della maggior parte delle ombre “card”.
- Colora l’ombra. Un’ombra con un po’ della tinta dello sfondo o del brand è più ricca del grigio puro.
- Luce da un solo lato. Mantieni positivo lo spostamento verticale in tutti i livelli, così tutte le ombre concordano sulla direzione della luce.
- Prestazioni. Grandi sfocature su molti elementi possono rallentare lo scorrimento sui telefoni economici; anima opacity o transform invece dell’ombra stessa.
Domande frequenti
› Cosa indicano i quattro numeri di box-shadow?
In ordine: spostamento orizzontale, spostamento verticale, raggio di sfocatura e raggio di espansione. Spostamenti positivi muovono l'ombra a destra e in basso. La sfocatura ammorbidisce il bordo e non può essere negativa. L'espansione ingrandisce (positiva) o riduce (negativa) l'ombra prima della sfocatura.
› Perché usare più livelli d'ombra?
Le ombre reali sono nitide vicino all'oggetto e svaniscono lontano. Sovrapporre due o più livelli, per esempio uno piccolo e netto e uno grande e morbido, appare molto più naturale di un'unica sfocatura scura. È così che la maggior parte dei design system costruisce i livelli di elevazione.
› Cosa fa inset?
inset disegna l'ombra dentro il riquadro invece che fuori, come se l'elemento fosse premuto. Si usa per campi di input, pulsanti premuti e bagliori interni. Puoi mescolare livelli inset ed esterni nello stesso box-shadow.
› box-shadow segue il border-radius?
Sì. L'ombra prende la forma dell'elemento, angoli arrotondati compresi, per questo l'anteprima usa il raggio impostato. Non segue le parti trasparenti di un'immagine; per quello usa il filtro CSS drop-shadow().