css filter 常用方法函数和应用实例

1. blur() 模糊

filter: blur(半径);


参数:模糊半径(像素),值越大越模糊
示例:filter: blur(5px);

2. brightness() 亮度

filter: brightness(百分比);
参数:1=原始对比度,0=全灰,>1 更高对比

示例:filter: contrast(200%);

contrast() 对比度

filter: contrast(百分比);

参数:1=原始对比度,0=全灰,>1 更高对比

示例:filter: contrast(200%);

4. drop-shadow() 投影


filter: drop-shadow(x偏移 y偏移 模糊半径 颜色);

参数:

x-offset:水平偏移(必需)

y-offset:垂直偏移(必需)

blur:模糊半径(可选)

color:颜色值(可选)

示例:filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.5));

5. grayscale() 灰度

filter: grayscale(百分比);
参数:0=原始颜色,1=完全灰度

示例:filter: grayscale(100%);

6. hue-rotate() 色相旋转

filter: hue-rotate(角度);
参数:颜色环旋转角度(0deg-360deg)

示例:filter: hue-rotate(90deg);

7. invert() 反色

filter: invert(百分比);
参数:0=原始颜色,1=完全反色

示例:filter: invert(100%);

8. opacity() 透明度

参数:0=完全透明,1=不透明

示例:filter: opacity(50%);

9. saturate() 饱和度

filter: saturate(百分比);
参数:1=原始饱和度,0=无饱和度,>1 过饱和

示例:filter: saturate(200%);

10. sepia() 深褐色

filter: sepia(百分比);
参数:0=原始颜色,1=完全深褐色

示例:filter: sepia(80%);

三、组合使用

/* 组合多个滤镜 */
.element {
  filter: brightness(1.2) contrast(0.9) saturate(1.1);
}

实用技巧

    1. 动态交互
.button {
  transition: filter 0.3s;
}

.button:hover {
  filter: brightness(1.2) drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
}
    1. 图片处理
/* 老照片效果 */
.vintage-photo {
  filter: sepia(80%) contrast(0.9) brightness(0.9) saturate(1.2);
}
    1. 文字特效
.glow-text {
  filter: drop-shadow(0 0 8px #ff69b4);
}

性能注意事项

  • 硬件加速:滤镜会自动启用 GPU 加速
  • 限制数量:单个元素建议不超过 5 个滤镜
  • 避免全屏应用:大面积使用可能影响性能
特性filterbackdrop-filter
作用对象当前元素元素背后的区域
常见用途图片处理/特效毛玻璃效果
兼容性良好需要最新浏览器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初遇你时动了情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值