JOSÉ JUANAS

Facebook Gmail Linkedin
Galleta

Cookies

Utilizamos cookies propias y de terceros para mejorar nuestros servicios.

Aviso de Cookies

Propiedad Filter de CSS

Con el modulo de filtros y la propiedad filter de css, que deriva, del standar del formato de SVG, disponemos de una carácteristica estupenda, para crear efectos a imágenes y a otros elementes html, que antes solo eran posibles lograr, utilizando programas de edición gráfica.

Podemos aplicar filtros como blur (desenfoque) ó grayscale, (escala de grises), a imágenes u otros elementos, declarandole en el css, a ese elemento la propiedad filter, con la función de filtro que deseemos, de entre las existentes, que a continuación veremos.

Por ejemplo:

img {filter: blur(2px);}

Aplicaría un filtro de desenfoque gausiano a las imágenes del documento.

Valores de funciones filter

Las funciones de filtros grayscale(), saturate(), brightness(), contrast(), invert(), opacity() y sepia(), admiten valores numericos, por ejemplo: 0, 0.5, 1, 1.5, ...., ó en porcentaje, por ejemplo: 0%, 50%, 100%, 150%, ...., donde 0 = 0%, 0.5 = 50%, 1 = 100%, 1.5 = 150%, etc.

A la función del filtro blur, le asignaremos valores numericos en pixeles, el valor por defecto es 0px, y cuanto más pixeles le des, más desenfocarás el elemento afectado.

La función del filtro drop-shadow, generá una sombra idéntica del objeto, tiene la misma síntaxis que la propiedad text-shadow, se designa la posición de la sombra en el ejeX y en el ejeY, y opcionalmente un numero de pixeles de desenfoque de la sombra y su color. Se pueden encadenar distintas sombras, separadas por un espacio en blanco.

Con la función del filtro hue-rotate, podemos variar, el hue (tono), del color del elemento. Como en la escala de colores hsl, el hue ó tono, es el valor del angulo, del circulo donde estan representados todos los colores, por tanto su valor es un angulo (deg). Puede ir desde 0deg, (valor por defecto) hasta 359deg, que completarían los 360º, que tienen por defecto los circulos.

Filtro

Valores

Significado

Resultado

blurfilter: blur(0px);
filter: blur(2px);
filter: blur(10px);
Aplíca un filtro de desenfoque gausiano, sobre el elemento al que se le asigna, en número de pixeles.
brightnessfilter: brightness(1);
filter: brightness(2);
filter: brightness(0%);
Con este filtro, asignándo un brillo de 0, se obtiene el negativo o imágen en negro.
contrastfilter:contrast(1);
filter: contrast(0.6);
filter: contrast(160%);
Con contraste 0, obtenemos la imágen en gris, a más contraste, mayor diferencía de luminosidad.
drop-shadowPosX PosY desenfoque y color
filter: drop-shadow(5px 5px red);
filter: drop-shadow(-3px -3px 5px yellow);
grayscalefilter: grayscale(0);
filter: grayscale(50%);
filter: grayscale(1);
Con este filtro, aplicaremos el efecto escala de grises de la imágen, hasta llegar a su máximo valor 1 ó 100%, a la imágen en blanco y negro.
hue-rotatefilter: hue-rotate(0deg);
filter: hue-rotate(120deg);
filter: hue-rotate(240deg);
Con este filtro, podemos variar facilmente el tono del color de la imágen, con el angulo (deg), del circulo de colores.
invertfilter: invert(0);
filter: invert(50%);
filter: invert(1);
Con este filtro, podemos invertir los colores de la imágen, al 0.5 ó 50%, obtenemos la imágen en gris.
opacityfilter: opacity(1);
filter: opacity(0.5);
filter: opacity(20%);
Como con la propiedad opacity de css, con este filtro aplicámos opacidad, desde 1 completamente opaco, a 0 transparente.
saturatefilter: saturate(1);
filter: saturate(300%);
filter: saturate(0.5);
Con este filtro, podemos dar mayor saturación a los colores, a mayor saturación colores más intensos, con 0, imágen en blanco y negro.
sepiafilter: sepia(0);
filter: sepia(0.5);
filter: sepia(100%);
Con este filtro, conseguimos el tipico efecto sepia, de los programas de retoque fotográfico.

En negrita el valor por defecto de las propiedades

En el :hover, puedes ver la imágen original y el filtro aplicado.

Conclusión

Con esta magnífica propiedad de CSS3, podemos ahorrarnos en la mayoria de ocasiones, el tratamiento de imágenes con editores gráficos, además los filtros, también nos sirven para aplicarselos a otros elementos. También cabe mencionar que es una propiedad que podemos manipular con las propiedades transition y animation, pudiendo generar fantásticos efectos.

Aplicación filters CSS3

ametller
ametller
5px
1.5
2.5
1
180deg
1
3
1

Comparación entre una imágen con filtro CSS y la imágen original. Arrastre el limite entre las dos imágenes para ver la diferencia.

Contacto José Juanas
Datos del mensaje
 WEBMASTER  JOSE JUANAS