css filter属性(滤镜)

本文详细介绍了CSS3中的filter属性及其各种滤镜效果,包括模糊、亮度、对比度调整、投影、灰度、色相旋转、反转、透明度和饱和度等,并强调了滤镜应用的顺序对最终效果的影响。

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

filter(滤镜)属性,是CSS3中的一个属性,不支持IE。

模糊滤镜 blur(Npx)

设置高斯模糊

  • 值越大越模糊,默认是0,不模糊
 filter: blur(4px);

亮度 brightness(%)

  • 值是0%的,图像会全黑。值是100%,图像不变。
  • 1(100%)以内可以用%或小数,默认1(100%)
filter: brightness(2);

对比度 contrast(%)

  • 值是0%的,图像会全黑。值是100%,图像不变。
  • 1(100%)以内可以用%或小数,默认1(100%)
filter: contrast(80%);

投影 drop-shadow(x偏移  y偏移   模糊范围   颜色)

类似box-shadow,但通过滤镜,一些浏览器为了更好的性能会提供硬件加速。

 filter: drop-shadow(2px 10px 0 rgba(255,0,0,0.5));

灰度 grayscale(%)

  • 值为100%则完全转为灰度图像,值为0%图像无变化
  • 若未设置,值默认是0。也可以写0-1之间的小数。
 filter: grayscale(0.5);

色相旋转 hue-rotate(deg)

  • 让图像中的颜色,在色相环中做对应的旋转
  • 值为0deg,则图像无变化
  • 默认值是0deg。该值没有最大值,超过360deg的值相当于又绕一圈
filter: hue-rotate(125deg);

反转图像 invert(%)

  • 100%是完全反转。0%则图像无变化
  • 值在0%和100%之间,则是效果的线性乘子
  • 默认是0
 filter: invert(100%);


透明度 opacity(%)

与已有的opacity属性很相似,一些浏览器为了提升性能会提供硬件加速

  • 值为0%则是完全透明,值为100%则图像无变化
  • 0-100%之间则是部分透明
  • 也可以用0-1之间的小数替代%

饱和度saturate(%)

  • 值为0%则是完全不饱和,值为100%则图像无变化
  • 大于100%,则饱和度增高,色彩就会变重
filter: saturate(200%);


深褐色(%)

  • 值为100%则完全是深褐色的,值为0%图像无变化
  • 值在0%到100%之间,则是效果的线性乘子
  • 默认是0。
filter: sepia(100%);


结合使用

注意: 顺序是非常重要的,如果顺序变了,最后的效果也会发生变化。

 filter: invert(100%) sepia(100%) saturate(300%) ;

参考: CSS3中强大的filter(滤镜)属性_filter在css-优快云博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值