Saltar al contenido principal
Codigo Heroe
Tarea anterior
Kekstagram: el comienzo. Filtros CSS7/12
A la lista de tareas
  1. 1. Brillo y contraste: brightness y contrast
  2. 2. Escala de grises y sepia: grayscale y sepia
  3. 3. Inversión y saturación: invert y saturate
  4. 4. Rotación del tono: hue-rotate
  5. 5. Desenfoque y opacidad: blur y opacity
  6. 6. Sombras con drop-shadow
  7. 7. Diferencias entre box-shadow y drop-shadow
  8. 8. Aplicar filtros CSS al texto
  9. 9. Combinar filtros
  10. 10. Combinar filtros drop-shadow
  11. 11. Animar filtros CSS
  12. 12. Transiciones y filtros CSS
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Diferencias entre box-shadow y drop-shadow

El filtro de sombra tiene algunas diferencias con la propiedad box-shadow.

Por un lado, el navegador puede usar aceleración por hardware para dibujar drop-shadow. El rendimiento depende del navegador y del contenido: el filtro no es siempre más rápido que box-shadow.

Por otro lado, drop-shadow sigue el contorno no transparente de las imágenes e ignora las zonas transparentes, mientras que box-shadow crea una sombra rectangular alrededor de toda la imagen.

Una imagen PNG con zonas transparentes nos permite comparar estos dos efectos de sombra. Pero basta con darle un fondo opaco a la imagen para que cambie el comportamiento del filtro.

Los filtros llegaron a CSS desde SVG, por lo que drop-shadow y box-shadow tienen implementaciones diferentes. Por eso, con los mismos parámetros, las sombras se verán distintas.

Comparemos los efectos de sombra con un ejemplo.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Diferencias entre box-shadow y drop-shadow</title> <link href="course.css" rel="stylesheet"> <link href="style.css" rel="stylesheet"> </head> <body> <div class="compare symbol"> <div class="compare-left box-shadow"> <img src="img/symbol.png" alt=""> </div> <div class="compare-left filter-shadow"> <img src="img/symbol.png" alt=""> </div> </div> </body> </html>
CSS
.box-shadow img { } .filter-shadow img { }

El código ha cambiado, haz clic en "Actualizar" o activa la ejecución automática.

Ha ido a otra página

Haga clic dentro del mininavegador para poner el foco en esta ventana.

100%
ObjetivosRealizado
0
    1. Agrega a la imagen del bloque .box-shadow la sombra box-shadow: 0 0 10px red.
    2. Aplica a la imagen del bloque .filter-shadow el filtro drop-shadow con el valor 0 0 10px red.
    3. Luego asigna un fondo blanco a ambas imágenes: background-color: #ffffff.
    Codigo Heroe

    © 2023-2026, codigoheroe.com