ximg.es

Generatore di box-shadow

Disegna l'ombra di un'immagine, di una card o di un pulsante con i controlli e copia il CSS. Supporta più livelli e l'ombra interna, e il link della pagina conserva l'ombra per condividerla.

Codice CSS

box-shadow:
  0 10px 25px -5px rgba(0, 0, 0, 0.25),
  0 8px 10px -6px rgba(0, 0, 0, 0.1);

L'immagine di esempio è un placeholder di ximg.es: /480x300/2563eb/ffffff.png?text=box-shadow

Esempi
Livelli

Come funziona box-shadow

La proprietà box-shadow disegna una o più ombre attorno al box di un elemento. Ogni ombra si scrive in questo ordine:

box-shadow: [inset] spostamento-x spostamento-y [sfocatura] [espansione] colore;

Più ombre sullo stesso elemento

Le ombre si separano con virgole e la prima sta sopra le altre. Combinare un'ombra corta e netta con una ampia e morbida dà un risultato molto più naturale di una sola ombra scura: è quello che fanno gli esempi Rialzata e A livelli.

box-shadow:
  0 1px 2px rgba(0, 0, 0, 0.08),
  0 8px 24px rgba(0, 0, 0, 0.12);

Ombre sulle immagini: box-shadow o drop-shadow

box-shadow segue la forma del box, compreso il suo border-radius, quindi è quello che serve per foto e card. Se l'immagine è un PNG o un SVG con sfondo trasparente e vuoi che l'ombra segua il contorno del disegno, usa il filtro drop-shadow():

img.logo { filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3)); }

drop-shadow() non ha espansione né inset, e non accetta più livelli separati da virgole.

Consigli

Domande frequenti

Che cos'è box-shadow in CSS?

È la proprietà che aggiunge ombre al box di un elemento. Accetta spostamento, sfocatura, espansione, colore e la parola chiave inset, e si possono applicare più ombre separate da virgole. Funziona in tutti i browser attuali senza prefissi.

Come metto un'ombra solo nella parte inferiore?

Usa uno spostamento verticale positivo e un'espansione negativa simile alla sfocatura, così l'ombra non sporge dai lati: box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3);

Come faccio un'ombra interna?

Aggiungi inset all'inizio: box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.2);. È utile per i campi dei moduli o i pulsanti premuti.

Si possono usare più ombre insieme?

Sì, separandole con virgole. La prima dell'elenco viene disegnata sopra. In questo generatore, ogni ombra è un livello.

Perché l'ombra del mio PNG trasparente è quadrata?

Perché box-shadow segue il box dell'elemento, non il disegno. Per seguire la sagoma, usa filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3)).

box-shadow influisce sulle prestazioni?

Un'ombra statica costa pochissimo. Quello che pesa è animarla o usare sfocature molto grandi su molti elementi, perché obbliga a ridisegnare. Per le animazioni, cambia l'opacità di uno pseudo-elemento con l'ombra.

Altri strumenti

Vedi tutti gli strumenti · Generatore di immagini placeholder