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