Filtros CSS: filter y backdrop-filter

Aplica filtros CSS en interfaces reales: funciones completas de filter, backdrop-filter legible y patrones de rendimiento útiles en producto.

filter altera el píxel final del elemento; backdrop-filter altera lo que hay detrás del elemento.

La familia principal de filtros incluye blur, brightness, contrast, drop-shadow, grayscale, hue-rotate, invert, opacity, saturate y sepia.

El orden de funciones importa: cambiar el orden cambia el resultado visual.

Para UI productiva, prioriza legibilidad y rendimiento antes que efectos fuertes.

  • Qué hace cada función y cuándo conviene usarla.
  • Corrección tonal: brightness(), contrast(), saturate(), hue-rotate().
  • Estética/estado: grayscale(), sepia(), invert(), opacity().
  • Percepción espacial: blur() y drop-shadow().
  • Los filtros se aplican de izquierda a derecha. Por ejemplo, desaturar y luego subir contraste no produce el mismo resultado que hacerlo al revés.

Funciones disponibles en filter

Qué hace cada función y cuándo conviene usarla.

  • Corrección tonal: brightness(), contrast(), saturate(), hue-rotate().
  • Estética/estado: grayscale(), sepia(), invert(), opacity().
  • Percepción espacial: blur() y drop-shadow().

Orden de filtros y resultado final

Los filtros se aplican de izquierda a derecha. Por ejemplo, desaturar y luego subir contraste no produce el mismo resultado que hacerlo al revés.

Define presets por intención (hover, disabled, thumbnail vintage, etc.) en lugar de improvisar valores sueltos en cada componente.

backdrop-filter para glassmorphism

Para que backdrop-filter se perciba, necesitas fondo semitransparente y algo visual detrás del panel (imagen, gradiente o contenido).

La receta más estable en UI real: blur moderado + borde sutil + contraste de texto verificado.

CSS
28

Filtros CSS: filter y backdrop-filter

Aplica filtros CSS en interfaces reales: funciones completas de filter, backdrop-filter legible y patrones de rendimiento útiles en producto.

Código del tema: display: grid; gap: 1rem;

📘 Teoría

Funciones disponibles en filter

Qué hace cada función y cuándo conviene usarla.

  • Corrección tonal: brightness(), contrast(), saturate(), hue-rotate().
  • Estética/estado: grayscale(), sepia(), invert(), opacity().
  • Percepción espacial: blur() y drop-shadow().
Cadena completa con orden intencional
.thumb {
  filter: brightness(1.05) contrast(1.08) saturate(1.2);
}

.thumb.is-muted {
  filter: grayscale(0.4) opacity(0.9);
}

.avatar {
  filter: drop-shadow(0 8px 18px rgb(15 23 42 / 0.25));
}

Orden de filtros y resultado final

1

Los filtros se aplican de izquierda a derecha. Por ejemplo, desaturar y luego subir contraste no produce el mismo resultado que hacerlo al revés.

2

Define presets por intención (hover, disabled, thumbnail vintage, etc.) en lugar de improvisar valores sueltos en cada componente.

Mismo set, distinto orden
.a { filter: grayscale(100%) contrast(120%); }
.b { filter: contrast(120%) grayscale(100%); }

backdrop-filter para glassmorphism

1

Para que backdrop-filter se perciba, necesitas fondo semitransparente y algo visual detrás del panel (imagen, gradiente o contenido).

2

La receta más estable en UI real: blur moderado + borde sutil + contraste de texto verificado.

Panel de cristal
.glass {
  background: rgb(255 255 255 / 0.2);
  backdrop-filter: blur(10px) saturate(1.1);
  border: 1px solid rgb(255 255 255 / 0.3);
}

🧪 Aprende probando

Ejemplo Demo interactiva: todos los filtros principales Incluye todos los filtros principales de filter (también drop-shadow) y muestra cómo se encadenan.
Ejemplo Demo interactiva: glassmorphism generator Regula blur, opacidad, borde y sombra para encontrar un panel glass legible y defendible en producto.

🏁 Retos

Reto Reto: panel de cristal Aplica backdrop-filter con blur y saturate.

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .