Guía Completa de CSS Drop Shadow Filter

La función CSS filter: drop-shadow() añade una sombra a los píxeles visibles reales del elemento — no al cuadro delimitador. Esto la hace perfecta para iconos SVG, logos PNG con transparencia y formas de recorte.

Sintaxis

filter: drop-shadow(offsetX offsetY blur color);

/* Ejemplo */
filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));

Cuándo Usar drop-shadow vs box-shadow

/* Para elementos UI rectangulares → box-shadow */
.card { box-shadow: 0 4px 12px rgba(0,0,0,0.15); }

/* Para iconos PNG/SVG con transparencia → drop-shadow */
.icon { filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); }

Preguntas Frecuentes

¿Cuál es la diferencia entre drop-shadow y box-shadow?

filter: drop-shadow() sigue los píxeles visibles reales del elemento, ideal para PNGs transparentes e iconos SVG. box-shadow envuelve el cuadro rectangular del elemento ignorando la transparencia.

¿Puedo usar drop-shadow en imágenes PNG transparentes?

Sí, esta es la principal ventaja de drop-shadow. Sigue la forma real de la imagen, creando una sombra que envuelve el contenido visible en lugar del cuadro delimitador.

¿Soporta drop-shadow inset o spread?

No. A diferencia de box-shadow, filter: drop-shadow() no soporta las palabras clave inset o valores de spread. Solo acepta offsetX, offsetY, blur y color.

Tool last updated: