css-filter
PS:filter有js的数组的filter方法,也有css的filter属性,我这里只谈论css的属性,查看数组filter,请点击这里跳转
filter是css的滤镜属性,一般用于图片的处理(如亮度、模糊度、饱和度等),也可以用于基本的dom处理
filter的兼容性

filter的属性介绍
| 属性名 | 描述 |
|---|---|
| none | 默认值,无效果 |
| blur | 设置一个dom的高斯模糊程度,格式:filter:blur({a}px),默认值为0,其中a为正数,可以为小数,数值越大越模糊 |
| brightness | 设置一个dom的亮度,格式:filter:brightness({a}),默认值为1,其中a为正数,可以为小数,小数越小表示越暗,0为黑色,1是正常亮度,可以比大于1,越大越亮 |
| contrast | 设置一个dom的对比度,格式:filter:contrast({a}),参数同brightness一样 |
| drop-shadow | 设置一个dom的阴影,格式:filter:drop-shadow({a}),参数同box-shadow一样,跟boxShadow对比可看出,本属性可对于非规则的元素每一个点都添加阴影 |
| grayscale | 设置一个dom的灰度,格式:filter:grayscale({a}),默认值0,范围在0-1之间,0表示无变化,1表示完全为灰色 |
| hue-rotate | 设置一个dom的色相值旋转,格式:filter:hue-rotate({a}deg),默认值0,无最大最小值,可以理解为一个圈,超过360deg相当于重新开始,简单理解为从0到180即是从黑到白,然后180到360是从白到黑 |
| invert | 设置一个dom的反转输入,格式:filter:invert({a}),默认值0,范围在0-1之间,0表示无变化,1表示完全反转 |
| opacity | 设置一个dom的透明度,格式:filter:opacity({a}),默认值1,范围在0-1之间,0表示完全透明 |
| saturate | 设置一个dom的饱和度,格式:filter:saturate({a}),默认值1,参数同对比度contrast |
| sepia | 设置一个dom的深褐色,格式:filter:sepia({a}),默认值0,参数同灰色grayscale |
filter属性例子对比

在线预览
在线预览效果地址:点击预览(注:本文所用图片外链皆是cdn.jsdelivr.net,有时候可能会打不开,有梯子的挂个梯子就好,没有就😂😂😂)
注意
filter有个很有意思的属性,就是drop-shadow。从上方效果对比图可看出,drop-show可以对非规则的图片添加描边的阴影,而box-shadow只能对容器本身添加阴影,这是个很有意思的点。😄😄😄