Atributo filter de CSS
- página anterior empty-cells
- Página siguiente flex
Definición y uso
El atributo filter define los efectos visuales del elemento (generalmente <img>) (como el desenfoque y la saturación).
Vé también:
Tutoriales CSS:Imágenes CSS
Manual de referencia del DOM HTML:Atributo filter
Ejemplo
Convertir todas las imágenes en blanco y negro (100% gris):
img { filter: escala_gris(100%); }
Consejo:Puedes encontrar más ejemplos de TIY en la parte inferior de la página.
Sintaxis de CSS
filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();
Consejo:Para usar varios filtros, separe cada filtro con un espacio (vea más ejemplos en la parte inferior de la página).
Detalles técnicos
Valor predeterminado: | none |
---|---|
Herencia: | No |
Producción de animación: | Soportado. Consulte:Atributos relacionados con la animación. |
Versión: | CSS3 |
Sintaxis de JavaScript: | object.style.filter="grayscale(100%)" |
Función de filtro
Notas:Usa valores porcentuales en porcentaje (por ejemplo, 75%) los filtros, también aceptan que el valor sea decimal (por ejemplo, 0.75).
Filtro | Descripción |
---|---|
none | Predeterminado. Especifica sin efecto. |
blur(px) |
Aplica un efecto de borrosidad a la imagen. Un valor mayor produce más borrosidad. Si se especifica un valor, se usa 0. |
brightness(%) |
Ajusta la luminosidad de la imagen.
|
contrast(%) |
Ajusta la contraste de la imagen.
|
drop-shadow(h-shadow v-shadow blur spread color) |
Aplica un efecto de sombra a la imagen. Valores posibles:
blur - opcional. Este es el tercer valor, la unidad debe ser píxeles. Añade un efecto de borrosidad a la sombra. Un valor mayor crea una borrosidad mayor (la sombra se vuelve más grande y más brillante). No se permiten valores negativos. Si no se especifica un valor, se usará 0 (los bordes de la sombra serán muy agudos). spread - opcional. Este es el cuarto valor, la unidad debe ser píxeles. Un valor positivo causará que la sombra se expanda y aumente, mientras que un valor negativo causará que la sombra se reduzca. Si no se especifica un valor, se usará 0 (la sombra tendrá el mismo tamaño que el elemento). Notas:Chrome, Safari y Opera, tal vez también otros navegadores, no admiten la cuarta longitud; si se añade, no se mostrará. color - opcional. Añade color a la sombra. Si no se especifica, el color depende del navegador (generalmente negro). Este ejemplo crea una sombra roja, horizontal y verticalmente 8px, con un efecto de borrosidad de 10px: filter: sombra(8px 8px 10px rojo); Consejo:Este filtro es similar a la propiedad box-shadow. |
grayscale(%) |
Convertir la imagen en escala de grises.
Notas:No se permiten valores negativos. |
hue-rotate(deg) |
Aplicar rotación de fase en la imagen. Este valor define los grados del anillo de color. El valor predeterminado es 0deg, representa la imagen original. Notas:El valor máximo es 360deg. |
invert(%) |
Invertir los ejemplos en la imagen.
Notas:No se permiten valores negativos. |
opacity(%) |
Establecer el nivel de opacidad de la imagen. El nivel de opacidad opacity-level describe el nivel de transparencia, donde:
Notas:No se permiten valores negativos. Consejo:Este filtro es similar a la propiedad opacity. |
saturar(%) |
Establecer la saturación de la imagen.
Notas:No se permiten valores negativos. |
sepia(%) |
Convertir la imagen en sepia.
Notas:No se permiten valores negativos. |
url() |
La función url() acepta la ubicación del archivo XML de filtro SVG y puede incluir un ancla hacia un elemento de filtro específico. Ejemplo: filter: url(svg-url#element-id) |
initial | Establecer este atributo en su valor predeterminado. Ver initial. |
inherit | Heredar esta propiedad del elemento padre. Ver inherit. |
Más ejemplos
Ejemplo borroso
Añadir efecto borroso a la imagen:
img { filter: desenfocar(5px); }
Ejemplo borroso 2
Aplicar imagen de fondo borrosa:
img.background { filter: desenfocar(35px); }
Ejemplo de brillo
Ajustar el brillo de la imagen:
img { filter: brillo(200%); }
Ejemplo de contraste
Ajustar el contraste de la imagen:
img { filter: contraste(200%); }
Ejemplo de sombra
Aplicar efecto de sombra a la imagen:
img { filter: sombra(8px 8px 10px gris); }
Ejemplo de escala de grises
Convertir la imagen en escala de grises:
img { filter: escala_gris(50%); }
Ejemplo de giro de tono
Aplicar un giro de tono en la imagen:
img { filter: rotar_tono(90deg); }
Ejemplo de inversión
Invertir los ejemplos en la imagen:
img { filter: invertir(100%); }
Ejemplo de opacidad
Establecer el nivel de opacidad de la imagen:
img { filter: opacidad(30%); }
Ejemplo de saturación
Ajustar la saturación de la imagen:
img { filter: saturar(800%); }
Ejemplo de sepia
Convertir la imagen en sepia:
img { filter: sepia(100%); }
Uso de múltiples filtros
Para usar múltiples filtros, separe cada filtro con espacios. Tenga en cuenta que el orden es importante (por ejemplo, usar grayscale() después de sepia() producirá una imagen completamente gris):
img { filter: contraste(200%) brillo(150%); }
Todos los filtros
Demostrar todas las funciones de filtro:
.desenfocar { filter: desenfocar(4px); } .brillo { filter: brillo(0.30); } .contraste { filter: contraste(180%); } .escala_gris { filter: escala_gris(100%); } .rotar_tono { filter: rotar_tono(180deg); } .invertir { filter: invertir(100%); } .opacidad { filter: opacidad(50%); } .saturar { filter: saturar(7); } .sepia { filter: sepia(100%); } .sombra { filter: sombra(8px 8px 10px verde); }
Compatibilidad del navegador
Los números en la tabla indican la primera versión del navegador que admite completamente la propiedad.
Los números con -webkit- indican la primera versión que utiliza el prefijo.
Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|
53.0 18.0 -webkit- |
13.0 | 35.0 | 9.1 6.0 -webkit- |
40.0 15.0 -webkit- |
Notas:Las versiones más antiguas de Internet Explorer (desde 4.0 hasta 8.0) admiten el atributo no estándar "filter" obsoleto. Cuando se necesita soporte para IE8 y versiones anteriores, se utiliza principalmente para la opacidad.
- página anterior empty-cells
- Página siguiente flex