Filter Preview
La propiedad CSS filter aplica efectos gráficos — blur, brillo, contraste, escala de grises, rotación de tono y más — al elemento y su contenido. Se pueden combinar múltiples filtros en una sola declaración.
filter: blur(4px); filter: brightness(150%); filter: contrast(200%); filter: grayscale(100%); filter: hue-rotate(90deg); filter: invert(100%); filter: opacity(50%); filter: saturate(300%); filter: sepia(100%); filter: drop-shadow(0 4px 8px black); /* Múltiples filtros combinados */ filter: contrast(150%) brightness(110%) saturate(120%);
/* Efecto de desenfoque al pasar el ratón */
.card:hover { filter: brightness(110%); }
/* Imágenes en escala de grises hasta hover */
.gallery img { filter: grayscale(100%); transition: filter 0.3s; }
.gallery img:hover { filter: grayscale(0%); }
/* Modo nocturno para imágenes */
.night-mode img { filter: invert(1) hue-rotate(180deg); }
Sí. Los filtros CSS se pueden animar con transition y @keyframes. Son acelerados por hardware en los navegadores modernos.
Los filtros crean un nuevo contexto de apilamiento y pueden ser costosos si se aplican a elementos grandes o muchos elementos simultáneamente. Usa will-change: filter con moderación para preparar elementos para animaciones.
filter: blur() desenfoca el elemento y su contenido. backdrop-filter: blur() desenfoca lo que está detrás del elemento (efecto glassmorphism).