Generatore di box-shadow CSS
Scegli un modello oppure imposta spostamento, sfocatura, estensione, colore e opacità con i cursori. Puoi sovrapporre più ombre e trasformare ognuna in un’ombra interna (inset). L’anteprima si aggiorna subito e il CSS pronto si copia con un clic. Più sotto puoi anche incollare il tuo CSS e continuare a modificarlo.
Come si calcola
Come funziona box-shadow
Secondo la specifica W3C (CSS Backgrounds and Borders Level 3), un’ombra è formata da due a quattro lunghezze, un colore facoltativo e la parola chiave facoltativa inset:
| Valore | Significato |
|---|---|
| 1ª lunghezza | Spostamento orizzontale verso destra (negativo: verso sinistra) |
| 2ª lunghezza | Spostamento verticale verso il basso (negativo: verso l’alto) |
| 3ª lunghezza | Raggio di sfocatura, mai negativo; 0 se omesso |
| 4ª lunghezza | Estensione (spread): ingrandisce l’ombra, un valore negativo la riduce |
| Colore | se omesso, si usa il colore del testo (currentColor) |
inset | disegna l’ombra all’interno del riquadro invece che all’esterno |
Separa più ombre con una virgola. La prima ombra viene disegnata sopra, le altre dietro. Le ombre non influiscono sul layout e non creano barre di scorrimento, ma un genitore con overflow: hidden le ritaglia.
Fin dove arriva la sfocatura?
La specifica richiede una sfocatura simile a una sfocatura gaussiana con deviazione standard pari alla metà del raggio di sfocatura. La transizione risultante è larga circa il doppio del valore di sfocatura ed è centrata sul bordo dell’ombra: verso l’esterno arriva quindi per circa un raggio di sfocatura.
Esempio 0 10px 25px -5px: il bordo si trova a 25 − 5 = 20 px dal riquadro, spostato 10 px verso il basso. L’ombra sporge quindi di circa 20 − 10 = 10 px in alto, 20 px sui lati e 20 + 10 = 30 px in basso. Il generatore mostra questi valori sotto “Quanto l’ombra sporge” – utili come padding per non ritagliare nulla.
Usi comuni
- Schede e pulsanti: combina due ombre – una piccola e più scura per definire il bordo, una grande e morbida per la profondità.
- Anello di focus:
0 0 0 3pxin un colore d’accento disegna un contorno senza spostare il layout. - Ombra interna:
insetfa sembrare incassati i campi dei moduli.
Domande frequenti
Che differenza c’è tra blur e spread?
La sfocatura (3° valore) ammorbidisce il bordo senza cambiare la superficie di base dell’ombra. L’estensione (4° valore) ingrandisce o riduce l’area dell’ombra prima che venga sfocata. Con sfocatura 0 ed estensione positiva si ottiene un contorno netto.
Come sovrappongo più ombre?
Separale con una virgola, es. 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24). La prima ombra viene disegnata sopra. Nel generatore aggiungi altri livelli con “+ Ombra”.
Perché la mia ombra viene tagliata?
Le ombre non contano per la dimensione dell’elemento. Se un genitore ha overflow: hidden o overflow: auto, tutto ciò che sporge viene ritagliato. Dai al genitore almeno il padding indicato dal generatore sotto “sporgenza dell’ombra”.
box-shadow funziona su tutti i browser?
Sì. box-shadow, comprese ombre multiple, inset e colori rgba(), è supportato senza prefisso da tutti i browser attuali. Il generatore scrive i colori trasparenti come rgba(), comprensibili anche dai browser più vecchi.
Fonti e riferimenti normativi
- css-backgrounds-3, § 6.1: W3C – CSS Backgrounds and Borders Module Level 3: the box-shadow property
- css-backgrounds-3, § 6.1.2: W3C – CSS Backgrounds and Borders Module Level 3: Blurring Shadow Edges
- MDN Web Docs – box-shadow
Aggiornato al:
Strumenti correlati
- Generatore di border-radius CSSArrotonda gli angoli con gli slider: tutti insieme o uno per uno, in px o %, sintassi ellittica a 8 valori – CSS più breve, anteprima live, pulsante copia.
- Generatore di gradienti CSSCrea gradienti CSS lineari, radiali o conici con tutti i punti colore che vuoi, angolo e colore di riserva: anteprima dal vivo e codice CSS pronto da copiare.
- Convertitore di colori: HEX, RGB, HSL, HSV, CMYKConverti i colori: da HEX a RGB, da RGB a HEX, HSL, HSV, HWB e CMYK. Digita in qualsiasi formato o usa il selettore e copia il risultato, nel browser.
- Verifica del contrasto dei colori (WCAG 2.2)Verifica il contrasto tra colore del testo e dello sfondo: rapporto di contrasto WCAG 2.2 con esito AA/AAA per testo normale, testo grande e componenti UI.
- Abbinare i font – coppie per titoli e testoCoppie di font per titoli e testo con anteprima live, CSS pronto da copiare e disponibilità su Windows, Mac, iPhone e Android – solo font di sistema.
- Verifica e calcolo della cifra di controllo di LuhnVerifica un numero con l’algoritmo di Luhn (modulo 10, ISO/IEC 7812-1) o calcola la cifra di controllo – solo controllo di formato, in locale nel browser.