CSS滤镜filter

Posted 橘猫吃不胖~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS滤镜filter相关的知识,希望对你有一定的参考价值。

1.1 什么是滤镜

滤镜就是对图像进行的视觉处理(模糊、饱和度、对比度等)
滤镜的实现:filter属性

1.2 常用的滤镜函数

1.2 1 模糊效果

模糊效果使用blur()来设置,()中数值越大图像越模糊。

语法为:

filter: blur(模糊半径);

例如,html文件中代码如下:

    <img id="img1" src="../images/2.png" alt="">
    <img src="../images/2.png" alt="">

CSS样式如下:

    img {
        height: 260px;
        width: 300px;
    }
    #img1 {
        filter: blur(2px);
    }

1.2.2 设置图像的亮度

设置图像的亮度可以用brightness()来设置,()中数值越大图像越亮,但是不能取负值,可以是整数也可以是百分比。

语法为:

filter: brightness(亮度值);

例如,HTML文件中代码如下:

    <img id="img1" src="../images/2.png" alt="">
    <img src="../images/2.png" alt="">

CSS样式如下:

    img {
        height: 260px;
        width: 300px;
    }
    #img1 {
        /* 亮度调整为原来图片的1.5倍 */
        filter: brightness(150%);
    }

1.2.3 图像的对比度

图像的对比度可以用contrast()来设置,取值可以是非负的整数或小数,也可以是百分比。

语法为:

filter: contrast(对比度数值);

例如,HTML文件中代码如下:

    <img id="img1" src="../images/2.png" alt="">
    <img src="../images/2.png" alt="">

CSS样式如下:

    img {
        height: 260px;
        width: 300px;
    }
    #img1 {
        filter: contrast(50%);
    }

1.2.4 阴影效果

阴影效果使用drop-shadow(args1 args2 args3 args4)来设置,作用类似CSS中的box-shadow属性。其中:
args1:阴影水平偏移量
args2:阴影的垂直偏移量
args3:阴影的模糊半径
args4:阴影的颜色

格式为:

filter: drop-shadow(args1 args2 args3 args4)

例如,HTML文件中代码如下:

    <img id="img1" src="../images/2.png" alt="">
    <img src="../images/2.png" alt="">

CSS样式为:

    img {
        height: 260px;
        width: 300px;
    }
    #img1 {
        filter: drop-shadow(4px 4px 4px orange);
    }

1.2 5 图像的灰度转换

图像的灰度转换用grayscale(number)来设置,number可以是小数也可以是百分比。

语法为:

filter: grayscale(灰度数值);

例如,HTML文件中代码如下:

    <img id="img1" src="../images/2.png" alt="">
    <img src="../images/2.png" alt="">

CSS样式为:

    img {
        height: 260px;
        width: 300px;
    }
    #img1 {
        filter: grayscale(0.5);
    }

1.2.6 图像反转

图像反转可以用invert()来设置,取值可以是非负的整数或小数,也可以是百分比。

语法为:

filter: invert(反转数值);

例如,HTML文件中代码如下:

    <img id="img1" src="../images/2.png" alt="">
    <img src="../images/2.png" alt="">

CSS样式如下:

    img {
        height: 260px;
        width: 300px;
    }
    #img1 {
        filter: invert(0.8);
    }

1.2.7 图像的不透明度

图像的不透明度用opacity()来设置,取值可以是非负的整数或小数,也可以是百分比。

语法为:

filter: opacity(透明度数值);

例如,HTML文件中代码如下:

    <img id="img1" src="../images/2.png" alt="">
    <img src="../images/2.png" alt="">

CSS样式如下:

    img {
        height: 260px;
        width: 300px;
    }
    #img1 {
        filter: opacity(0.5);
    }

1.2.8 图像转换为棕褐色

图像转换为棕褐色用sepia()来设置,取值可以是非负的整数或小数,也可以是百分比。

语法为:

filter: sepia(棕褐色数值);

例如,HTML文件中代码如下:

    <img id="img1" src="../images/2.png" alt="">
    <img src="../images/2.png" alt="">

CSS样式如下:

    img {
        height: 260px;
        width: 300px;
    }
    #img1 {
        filter: sepia(100%);
    }

1.2.9 图像的饱和度

图像的饱和度用saturate()来设置,取值可以是非负的整数或小数,也可以是百分比。

语法为:

filter: saturate(饱和度数值);

例如,HTML文件中代码如下:

    <img id="img1" src="../images/2.png" alt="">
    <img src="../images/2.png" alt="">

CSS样式如下:

    img {
        height: 260px;
        width: 300px;
    }
    #img1 {
        filter: saturate(20%);
    }

以上是关于CSS滤镜filter的主要内容,如果未能解决你的问题,请参考以下文章

css3的滤镜filter属性

CSS滤镜filter

css3滤镜效果

为啥我的CSS中blur滤镜无法使用?

这些你不知道的 CSS 滤镜技巧与细节!

filter滤镜的使用