CSS3 filter(滤镜) 属性

filter 属性定义了元素(通常是<img>)的可视效果(例如:模糊与饱和度)。

 实例1:修改所有图片的颜色为黑白 (100% 灰度):

<!DOCTYPE html>
<html>
<head>
<style>
img {
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}
</style>
</head>
<body>

<p>图片转为黑白色:</p>

<img src="pineapple.jpg" alt="Pineapple" width="300" height="300">

<p><strong>注意:</strong> Internet Explorer 或 Safari 5.1 (及更早版本) 不支持该属性。</p>

</body>
</html>

实例2:图片使用高斯模糊效果:

<!DOCTYPE html>
<html>
<head>
<style>
img {
    -webkit-filter: blur(5px); /* Chrome, Safari, Opera */
    filter: blur(5px);
}
</style>
</head>
<body>

<p>图片使用高斯模糊效果:</p>

<img src="pineapple.jpg" alt="Pineapple" width="300" height="300">

<p><strong>注意:</strong> Internet Explorer 不支持 filter 属性。</p>

</body>
</html>

 过滤器属性 能想到的使用场景就是让某个图片变成灰色,例如状态按钮,选中的时候是蓝色的,没选中就是灰色的,直接使用这个CSS属性来做,不需要2张图片。

高斯模糊属性 能想到的使用场景就是让某个图片变模糊(废话),避免重新做一张图片切换。

原文地址:https://www.cnblogs.com/sauronblog/p/11833436.html