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);
}
实用技巧
.button {transition: filter 0.3s;
}.button:hover {filter: brightness(1.2) drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
}
/* 老照片效果 */
.vintage-photo {filter: sepia(80%) contrast(0.9) brightness(0.9) saturate(1.2);
}
.glow-text {filter: drop-shadow(0 0 8px #ff69b4);
}
性能注意事项
- 硬件加速:滤镜会自动启用 GPU 加速
- 限制数量:单个元素建议不超过 5 个滤镜
- 避免全屏应用:大面积使用可能影响性能
特性 | filter | backdrop-filter |
---|
作用对象 | 当前元素 | 元素背后的区域 |
常见用途 | 图片处理/特效 | 毛玻璃效果 |
兼容性 | 良好 | 需要最新浏览器 |