当前位置: 网站首页 >> 知识库 >> 正文
CSS滤镜filter
发布时间:2025-09-02       编辑:网络中心       浏览次数:
版权声明:本文为博主原创文章,遵循  CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/m0_46612221/article/details/121188419


1 什么是滤镜

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

2 常用的滤镜函数

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);
    }

在这里插入图片描述

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%);
    }

在这里插入图片描述

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%);
    }

在这里插入图片描述

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);
    }

在这里插入图片描述

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);
    }

在这里插入图片描述

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);
    }

在这里插入图片描述

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);
    }

在这里插入图片描述

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%);
    }

在这里插入图片描述

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%);
    }

在这里插入图片描述

关闭本页

广东茂名农林科技职业学院教育技术与网络中心版权所有

©GDAFC Education Technology & Network Center, All Rights Reserved.