当前位置: 首页 > Web前端 > CSS

CSS中filter属性的使用

时间:2023-03-31 02:05:40 CSS

filter属性定义了元素blur的视觉效果,给图像设置了高斯模糊。“半径”值设置高斯函数的标准偏差,或者屏幕上有多少像素混合在一起,因此值越大,越模糊。如果没有设置值,默认为0;此参数可以设置css长度值,但不接受百分比值。身体{背景颜色:#000;颜色:天蓝色;}div{边框:1px实心#fff;填充:10px;宽度:610px;margin:10px;}.blur1{filter:blur(0.4px);}.blur2{filter:blur(1px);}.blur3{filter:blur(4px);

给图像画一个高斯模糊,值越大越模糊

    blurblurblur
对图片应用亮度线性乘法,使其显得更亮或更暗。如果该值为0%,则图像将完全变黑。值为100%不会导致图像发生任何变化。其他值对应线性乘数效应。值超过100%也可以,图像会比原始图像更亮。如果未设置值,则默认值为1。身体{背景颜色:#000;颜色:天蓝色;}div{边框:1px实心#fff;填充:10px;宽度:610px;margin:10px;}.brightness1{filter:brightness(0.30);}.brightness2{filter:brightness(0.8);}.brightness3{filter:brightness(1);}

给出图像线性乘法,使其显得更亮或更暗。如果该值为0,则图像全黑;如果该值超过100%,则图像更亮

    亮度亮度brightness
contrast调整图像的对比度。值为0%时,图像将完全变黑。值为100%时图像保持不变。值可以超过100%,这意味着将应用较低的对比度。如果没有设置值,默认为1。body{background-color:#000;颜色:天蓝色;}div{边框:1px实心#fff;填充:10px;宽度:610px;margin:10px;}.contrast1{filter:contrast(10%);}.contrast2{filter:contrast(50%);}.contrast3{filter:contrast(100%);}

调整图像对比度。值为0使图像完全变黑;超过100%的值将使用较低的对比度

    contrastcontrastcontrast
grayscale将图像转换为灰度图像。该值定义转换的比例。值为100%将完全转换为灰度图像,值为0%则不会改变图像。0%到100%之间的值是效果的线性乘数。如果不设置,默认值为0;身体{背景颜色:#000;颜色:天蓝色;}div{边框:1px实心#fff;填充:10px;宽度:610px;margin:10px;}.grayscale1{filter:grayscale(10%);}.grayscale2{filter:grayscale(50%);}.grayscale3{filter:grayscale(100%);

图像转为灰度图,值为0的图像没有变化;值100%完全转换为灰度图像

hue-rotate对图像应用色调旋转。“角度”值设置图像将被调整的色环角度。0deg值表示图像没有变化。如果未设置该值,则默认值为0deg。这个值虽然没有最大值,但是超过360deg的数值就相当于又绕了一圈。身体{背景颜色:#000;颜色:天蓝色;}div{边框:1px实心#fff;填充:10px;宽度:610px;边距:10px;}.huerotate1{滤镜:色调旋转(0度);}。huerotate2{filter:hue-rotate(90deg);}.huerotate3{filter:hue-rotate(180deg);

用色调旋转图像。如果值为0deg,图像不会发生变化;没有最大值,超过360deg就相当于再绕一圈

invert反转输入图像。该值定义转换的比例。值为100%表示完全反转。值为0%时图像保持不变。0%到100%之间的值是效果的线性乘数。如果未设置该值,则该值默认为0。body{background-color:#000;颜色:天蓝色;}div{边框:1px实心#fff;填充:10px;宽度:610px;margin:10px;}.invert1{filter:invert(20%);}.invert2{filter:invert(60%);}.invert3{filter:invert(100%);

反转输入图像。0%图像无变化,100%图像完全反转

opa??city转换图片的透明度。该值定义转换的比例。值为0%时完全透明,值为100%时图像保持不变。介于0%和100%之间的值是效果的线性乘数,也相当于乘以图像样本数。如果不设置该值,则该值默认为1。这个功能和现有的opacity属性很相似,不同的是通过filter,一些浏览器会提供硬件加速来提高性能。身体{背景颜色:#000;颜色:天蓝色;}div{边框:1px实心#fff;填充:10px;宽度:610px;margin:10px;}.opacity1{filter:opacity(10%);}.opacity2{filter:opacity(80%);}.opacity3{filter:opacity(100%);}

变换图像的不透明度。0%,完全透明;100%图像无变化

    不透明度不透明度不透明度
saturate转换图像饱和度。该值定义转换的比例。值为0%表示完全去饱和,值为100%时图像保持不变。其他值是效果的线性乘数。允许超过100%的值,具有更高的饱和度。如果未设置该值,则该值默认为1。身体{背景颜色:#000;颜色:天蓝色;}div{边框:1px实心#fff;填充:10px;宽度:610px;margin:10px;}.saturate1{filter:saturate(0.2);}.saturate2{filter:saturate(0.6);}.saturate3{filter:saturate(1);

转换图像饱和度。0%完全不饱和;100%,完全饱和

    饱和饱和饱和
sepia将图像转换为棕褐色。该值定义转换的比例。值为100%时完全呈棕褐色,值为0%时图像保持不变。0%到100%之间的值是效果的线性乘数。如果不设置,默认值为0;身体{背景颜色:#000;颜色:天蓝色;}div{边框:1px实心#fff;填充:10px;宽度:610px;margin:10px;}.sepia1{filter:sepia(10%);}.sepia2{filter:sepia(60%);}.sepia3{filter:sepia(100%);

图像被转换为??棕褐色。值为100%为棕褐色;值为0%时图像不会发生任何变化

    sepiasepiasepia
drop-shadow为图片设置阴影效果。阴影是在图像下方合成的遮罩的偏移版本,可选择使用模糊,并以特定颜色绘制。函数接受类型的值(定义在CSS3后台),除了“inset”关键字是不允许的。该功能与现有的box-shadowbox-shadow属性非常相似;不同之处在于,通过过滤器,一些浏览器提供硬件加速以获得更好的性能。身体{背景颜色:#000;颜色:天蓝色;}div{边框:1px实心#fff;填充:10px;宽度:610px;margin:10px;}.shadow1{filter:drop-shadow(2px2px2pxred);}.shadow2{filter:drop-shadow(8px8px1pxpurple);}.shadow3{filter:drop-shadow(1px1px10pxhotpink);

图片设置阴影效果

    阴影阴影阴影