CSS3的滤镜

本文介绍了CSS3的滤镜功能,包括模糊、亮度、对比度、阴影、灰度、反转、透明度、棕褐色和饱和度等效果,并详细解析了各滤镜函数的用法和参数含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CSS3的滤镜

1.什么是滤镜

CSS3滤镜是对图像等图形元素执行视觉效果的操作,如模糊平衡对比度或亮度色彩饱和度等。

2.滤镜的实现

使用CSS3filter属性将滤镜效果应用于元素,该属性按提供的顺序接受一个或多个滤镜效果。

3.常用的滤镜函数

(1)模糊效果(blur())

此函数接受CSS长度值作为定义模糊半径的参数。较大的值将产生更多的模糊。如果未提供参数,则默认值为0
模糊效果blur(number),number越大图像越模糊
在这里插入图片描述

(2)图像亮度(brightness())

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

在这里插入图片描述

(3)图像的对比度(contrast())

contrast()功能用于调整图像的对比度值0%将创建全黑的图像。而值100%或1保持图像不变。还允许超过100%的值,从而提供对比度较低的结果。如果未提供参数,则默认值为1
在这里插入图片描述

(4)阴影效果(drop-shadow())

阴影效果drop-shadow(args1 args2 args3 args4),作用类似CSS中的box-shadow属性

属性住含义
arg1阴影水平偏移量
arg2阴影的垂直偏移量
arg3阴影的模糊半径
arg4阴影的颜色

在这里插入图片描述

(5)将图像转化为灰度(grayscale())

grayscale()功能可以将图像转换为灰度值100%表示完全是灰度值0%保留图像不变。如果未提供参数,则默认值为0

在这里插入图片描述

<style>
    img{
        height: 260px;
        width: 300px;
    }
    #img1{
        
        /* -webkit-filter: blur(2px); */
        filter: blur(5px); /*模糊半径为5px*/
        border-radius: 50%;
    }
    #img2{
       
        filter: brightness(0.5); /*图像的亮度:取值可以是非负的整数或小数,也可以是百分比*/
    }
    #img3{
        filter: contrast(50%); /*图像的对边度:取值可以是非负的整数或小数,也可以是百分比*/
    }
    #img4{
        filter: drop-shadow(4px 4px 30px orange);
    }
    #img5{
        filter: grayscale(100%);
    }
</style>
<body>
    <img id="img1" src="../images/2.png" alt="">
    <br><br>
    <img id="img2" src="../images/2.png" alt="">
    <br><br>
    <img id="img3" src="../images/2.png" alt="">
    <br><br>
    <img id="img4" src="../images/2.png" alt="">
    <br><br>
    <img id="img5" src="../images/2.png" alt="">
</body>

(6)图像的反转(invert())

invert()函数将像Photoshop这样的反转效果应用于图像。100%或1表示被完全反转0%表示不反转0%到100%之间的值是效果的线性函数。如果未提供参数,则默认值为0。不允许使用负值。

在这里插入图片描述

(7)透明度(opacity())

opacity()功能可用于为图像添加透明度0%完全透明100%或1保持图像不变。如果未提供参数,则默认值为1

在这里插入图片描述

(8)棕褐色效果(sepia())

sepia()功能将图像转换为棕褐色100%或1完全棕褐色0%保留图像不变。如果未提供参数,则默认值为0

在这里插入图片描述
提示:在摄影方面,综合色调是一种特殊的处理方法,可以使黑白照片具有较暖的色调(红棕色),以增强其存档质量。

(9)图像的饱和度(saturate())

saturate()功能可用于调整图像的饱和度0%表示完全不饱和100%保留图像不变。还允许值超过100%,从而提供超饱和效果。如果未提供参数,则默认值为1

在这里插入图片描述

<style>
    img{
        width: 300px;
        height: 260px;
    }
    #img6{
        filter: invert(100%);
    }

    #img7{
        filter: opacity(80%);
    }
    #img8{
        filter: sepia(100%);
    }
    #img9{
        filter: saturate(200%);
    }
</style>
<body>
    <img id="img6" src="../images/2.png" alt="">
    <br><br>
    <img id="img7" src="../images/2.png" alt="">
    <br><br>
    <img id="img8" src="../images/2.png" alt="">
    <br><br>
    <img id="img9" src="../images/2.png" alt="">
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值