ximg.es

Generador de box-shadow

Dissenya l'ombra d'una imatge, una targeta o un botó movent els controls i copia el CSS. Admet diverses capes i ombra interior, i l'enllaç de la pàgina desa l'ombra per compartir-la.

Codi CSS

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

La imatge d'exemple és un placeholder de ximg.es: /480x300/2563eb/ffffff.png?text=box-shadow

Exemples
Capes

Com funciona box-shadow

La propietat box-shadow dibuixa una o diverses ombres al voltant de la caixa d'un element. Cada ombra s'escriu en aquest ordre:

box-shadow: [inset] desplaçament-x desplaçament-y [desenfocament] [expansió] color;

Diverses ombres en un mateix element

Les ombres se separen amb comes i la primera queda per sobre de les altres. Combinar una ombra curta i marcada amb una altra d'àmplia i suau dona un resultat molt més natural que una sola ombra fosca: és el que fan els exemples Elevada i Per capes.

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

Ombres en imatges: box-shadow o drop-shadow

box-shadow segueix la forma de la caixa, inclòs el seu border-radius, així que és el que necessites per a fotos i targetes. Si la imatge és un PNG o un SVG amb fons transparent i vols que l'ombra segueixi el contorn del dibuix, fes servir el filtre drop-shadow():

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

drop-shadow() no admet expansió ni inset, i no es pot combinar amb diverses capes separades per comes.

Consells

Preguntes freqüents

Què és box-shadow en CSS?

És la propietat que afegeix ombres a la caixa d'un element. Admet desplaçament, desenfocament, expansió, color i la paraula clau inset, i s'hi poden aplicar diverses ombres separades per comes. Funciona a tots els navegadors actuals sense prefixos.

Com poso una ombra només a la part de sota?

Fes servir un desplaçament vertical positiu i una expansió negativa de l'ordre del desenfocament, perquè l'ombra no surti pels costats: box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3);

Com faig una ombra interior?

Afegeix inset al principi: box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.2);. És útil per a camps de formulari o botons premuts.

Es poden posar diverses ombres alhora?

Sí, separant-les amb comes. La primera de la llista es pinta per sobre. En aquest generador, cada ombra és una capa.

Per què l'ombra del meu PNG transparent surt quadrada?

Perquè box-shadow segueix la caixa de l'element, no el dibuix. Perquè segueixi la silueta, fes servir filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3)).

box-shadow afecta el rendiment?

Una ombra estàtica gairebé no costa res. El que pesa és animar-la o fer servir desenfocaments molt grans en molts elements, perquè obliga a repintar. Per a animacions, canvia l'opacitat d'un pseudoelement amb l'ombra.

Més eines

Veure totes les eines · Generador d'imatges placeholder