1、filter
明亮度:用于hover的时候图片颜色变亮一部分
brightness() 函数将线性乘法器应用于输入图像,使其看起来或多或少地变得明亮。值为 0%
将创建全黑图像。值为 100%
会使输入保持不变。
filter: brightness(0.4);
blur() 函数将高斯模糊应用于输入图像, radius
定义了高斯函数的标准偏差值,或者屏幕上有多少像素相互融合,因此,较大的值将产生更多的模糊
invert() (en-US) 函数反转输入图像。amount
的值定义转换的比例。值为 100%
则图像完全反转。值为 0%
则图像无变化。值在 0%
和 100%
之间,则是效果的线性乘数。若未设置值,则默认为 0
。
hue-rotate() (en-US) 函数在输入图像上应用色相旋转。angle
一值设定图像会被调整的色环角度值。值为 0deg
,则图像无变化。若值未设置值,默认为 0deg
。该值虽然没有最大值,超过 360deg
的值相当于又绕一圈。
opacity() 转化图像的透明程度。amount
的值定义转换的比例。值为 0%
则是完全透明,值为 100%
则图像无变化。值在 0%
和 100%
之间,则是效果的线性乘数。也相当于图像样本乘以数量。 若未设置值,则默认为 1
。该函数与已有的 opacity
属性很相似,不同之处在于通过 filter
,一些浏览器为了提升性能会提供硬件加速。
saturate() (en-US) 函数转换图像饱和度。amount
的值定义转换的比例。值为 0%
则是完全不饱和,值为 100%
则图像无变化。其他值是效果的线性乘数。超过 100%
则有更高的饱和度。若未设置值,则默认为 1
。
复合函数
你可以组合任意数量的函数来控制渲染。下面的例子可以增强图像的对比度和亮度。