English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
CSS3Filter effects provide a simple method to apply visual effects to images.
In this chapter, we will discuss CSS3introduced filter effects, and you can perform visual effects operations on graphic elements such as images before applying filter effects to web pages, such as blurring, balancing contrast or brightness, color saturation, etc.
You can use CSS3 The filter property applies filter effects to elements, which accepts one or more filter functions in the order provided. An example usage is as follows:
filter: blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | sepia() | saturate() | url();
Warning:Any version of Internet Explorer currently does not support CSS3Filter effects. Older versions of IE support the non-standard filter property to create effects such as opacity, but this feature has been deprecated.
Similar to Gaussian blur effects in Photoshop, the blur() function can be applied to elements using this filter. This function accepts CSS length values as parameters to define the blur radius. Larger values will produce more blur. If no parameter is provided, the value 0 is used.
img { -webkit-filter: blur(5px); /* Chrome, Safari, Opera */ filter: blur(5px); }Prueba para ver‹/›
La salida del ejemplo anterior se muestra a continuación:
blur(0) | blur(2px) | blur(5px) |
The brightness() function can be used to set the brightness of the image. A value of 0% will create a completely black image. While the value100% o1Keep the image unchanged. Other values are linear multipliers of the effect.
You can also set the brightness to higher100%, which can make the image brighter. If the quantity parameter is missing, use the value1. Negative values are not allowed.
img.bright { -webkit-filter: brightness(200%); /* Chrome, Safari, Opera */ filter: brightness(200%); } img.dark { -webkit-filter: brightness(50%); /* Chrome, Safari, Opera */ filter: brightness(50%); }Prueba para ver‹/›
La salida del ejemplo anterior se muestra a continuación:
brightness(50%) | brightness(100%) | brightness(200%) |
Nota:75% accepts values expressed as percentages (for example) the filter function also accepts values expressed in decimal (such as 0.75If the value is invalid, the function will return none and no filter effect will be applied.
The contrast() function is used to adjust the contrast of the image. A value of 0% will create a completely black image. While the value100% o1Keep the image unchanged. It also allows over100% value, thus providing a result with low contrast. If the quantity parameter is missing or omitted,1then use the value.
img.bright { -webkit-filter: contrast(200%); /* Chrome, Safari, Opera */ filter: contrast(200%); } img.dim { -webkit-filter: contrast(50%); /* Chrome, Safari, Opera */ filter: contrast(50%); }Prueba para ver‹/›
La salida del ejemplo anterior se muestra a continuación:
contrast(50%) | contrast(100%) | contrast(200%) |
Puede usar la función drop-La función shadow() aplica el efecto de sombra a imágenes como Photoshop. Esta función es similar a labox-shadowAtributos.
img { -webkit-filter: drop-shadow(4px 4px 10px naranja); /* Chrome, Safari, Opera */ filter: drop-shadow(4px 4px 10px naranja); }Prueba para ver‹/›
La salida del ejemplo anterior se muestra a continuación:
drop-shadow(0) | drop-shadow(2px 2px 4px naranja) | drop-shadow(4px 4px 10px naranja) |
Nota:drop-La función shadow() especifica los primeros dos parámetros como el desplazamiento horizontal y vertical de la sombra, mientras que el tercer parámetro especifica el radio de desvanecimiento y el último parámetro especifica el color de la sombra, al igual que en el box-La propiedad shadow es similar, pero hay una excepción,39; inset' No se permite el uso de palabras clave.
Se puede usar la función grayscale() para convertir la imagen en escala de grises. El valor10El 0% es completamente en escala de grises. Un valor del 0% mantiene la imagen inalterada. Entre el 0% y10El 0% es el multiplicador lineal del efecto. Si falta el parámetro de cantidad, se utiliza el valor 0.
img.complete-gray { -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */ filter: grayscale(100%); } img.partial-gray { -webkit-filter: grayscale(50%); /* Chrome, Safari, Opera */ filter: grayscale(50%); }Prueba para ver‹/›
La salida del ejemplo anterior se muestra a continuación:
grayscale(0) | grayscale(50%) | grayscale(100%) |
Este tono-La función rotate() aplica un giro de tono a la imagen. Los parámetros pasados definen los grados alrededor del anillo cromático del sample de la imagen. El valor 0deg mantiene la imagen inalterada. Si falta el ángulo' ' parámetro, 0deg se utiliza el valor. No hay valor máximo, el efecto de los valores anteriores se360deg retroalimentación.
img.hue-normal { -webkit-filter: hue-rotate(150deg); /* Chrome, Safari, Opera */ filter: hue-rotate(150deg); } img.hue-wrap { -webkit-filter: hue-rotate(480deg); /* Chrome, Safari, Opera */ filter: hue-rotate(480deg); }Prueba para ver‹/›
La salida del ejemplo anterior se muestra a continuación:
hue-rotate(0) | hue-rotate(150deg) | hue-rotate(480deg) |
Se puede usar la función invert() para aplicar efectos de inversión como en Photoshop a la imagen. 100% o1El valor se invierte completamente. Un valor del 0% mantiene el input inalterado. Del 0% al10El valor entre el 0% es el multiplicador lineal del efecto. Si falta el parámetro "amount", se utiliza el valor 0. No se permiten valores negativos.
img.partially-inverted { -webkit-filter: invert(80%); /* Chrome, Safari, Opera */ filter: invert(80%); } img.fully-inverted { -webkit-filter: invert(100%); /* Chrome, Safari, Opera */ filter: invert(100%); }Prueba para ver‹/›
La salida del ejemplo anterior se muestra a continuación:
invert(0) | invert(80%) | invert(100%) |
La función opacity() se puede usar para agregar transparencia a la imagen. El valor 0% es completamente transparente. El valor100% o1Mantener la imagen inalterada. El valor entre el 0% y100% es el multiplicador lineal del efecto. Si falta el ' cantidad'parámetros, utilice el valor1。Esta función es similar a laopacityAtributos.
img { -webkit-filter: opacity(80%); /* Chrome, Safari, Opera */ filter: opacity(80%); }Prueba para ver‹/›
La salida del ejemplo anterior se muestra a continuación:
opacity(100%) | opacity(80%) | opacity(30%) |
La función sepia() convierte la imagen en tono sepia. El valor100% o1es completamente marrón oscuro. El valor 0% mantiene la imagen sin cambios. Entre el valor 0% y100% es el multiplicador lineal del efecto. Si falta el ' cantidad'parámetros, utilice el valor 0.
img.complete-sepia { -webkit-filter: sepia(100%); /* Chrome, Safari, Opera */ filter: sepia(100%); } img.partial-sepia { -webkit-filter: sepia(30%); /* Chrome, Safari, Opera */ filter: sepia(30%); }Prueba para ver‹/›
La salida del ejemplo anterior se muestra a continuación:
sepia(0%) | sepia(30%) | sepia(100%) |
Consejo:En la fotografía, el tono sepia es un método de procesamiento especial que puede hacer que las fotos en blanco y negro tengan un tono más cálido (marrón rojizo), lo que mejora su calidad de archivo.
La función saturate() se puede usar para ajustar la saturación de la imagen. El valor 0% es completamente insaturado. El valor100% mantiene la imagen sin cambios. Otros valores son multiplicadores lineales del efecto. También se permite que los valores sean superiores100%,lo que proporciona un resultado super saturado. Si falta el 'cantidad 'parámetros, utilice el valor1。
img.un-saturated { -webkit-filter: saturate(0%); /* Chrome, Safari, Opera */ filter: saturate(0%); } img.super-saturated { -webkit-filter: saturate(200%); /* Chrome, Safari, Opera */ filter: saturate(200%); }Prueba para ver‹/›
La salida del ejemplo anterior se muestra a continuación:
saturate(100%) | saturate(200%) | saturate(0%) |
Nota:La función url() especifica la referencia al filtro para un elemento de filtro específico. Por ejemplo, url(commonfilters.svg#foo). Si la referencia al elemento no existe o el elemento al que se hace referencia no es un elemento de filtro, toda la cadena de filtros se ignorará. No se aplica ningún filtro al elemento.