滤镜
有一种常见的需求:在一些重要的纪念日将整个页面变成黑白以示悼念
只需要在所需元素中加入规则filter: grayscale(1);
即可实现,整个页面的话就加在html元素上
CSS滤镜就像咱们摸鱼人熟悉的很多绘画软件里的滤镜工具,它能使用某种算法,作用于区域内的每一个像素,将一个颜色变成另一个颜色
CSS滤镜filter的取值
- blur:高斯模糊,取值为长度
- brightness:亮度,取值为正数,小于1会使图像更暗、大于1会使图像更亮
- contrast:对比度,取值为正数,小于1会使图像变灰、大于1会增强对比度
- drop-shadow:沿图像的轮廓生成轮廓阴影,取值为阴影值
- grayscale:灰度,取值为0~1,数值越大越灰
- hue-rotate:色相反转,取值为角度值
- invert:反色,取值为0~1,数值越大反转越大
- opacity:透明,取值为0~1,数值越大越不透明
- saturate:饱和度,取值为正数,小于1会变得更不饱和、大于1会变得更饱和
- sepia:褐色,取值为0~1,数值越大越褐色
这些取值也可以组合使用
1 | filter: invert(1) sepia(1); |
评论