因为css3的filter滤镜能够实现对对普通图像和SVG图像进行特效渲染,功能十分强大,因此今天特地把filter滤镜的用法进行大体的总结css
语法:css3
element { filter: none | <filter-function > [ <filter-function> ]* } <img class="grayscale" width="300" height="185" src="image.jpg"> .grayscale { filter: graycale(1); //灰度属性 //可填写范围0~1,默认值为0,即灰度不改变 }
上面介绍了第一种滤镜: grayscale(灰度)浏览器
下面介绍接下来的九种滤镜spa
2.blur()高斯模糊3d
使用:该方法将周围像素点值求和取平均即为该点像素值
参数:此属性接受参数接受长度值,默认值为0code
.blur { filter: blur(1px) }
效果: blog
3.brightness()亮度图片
使用: 该方法调节图片的亮度
参数: 默认值为1,但所填写值能够大于1,此时图像亮度会继续加强ci
.brightness { filter: brightness(0.6) }
效果图:element
4.contrast对比度
使用: 经过调节对比度使亮处更亮,暗处更暗
参数: 默认值为1,最小值为0,无最大值
.contrast{ filter: contrast(150%) }
效果图:
5.drop-shadow设置阴影
使用: 使用效果与box-shadow相似,但浏览器可能会提供加速
参数: 第一二个值是偏移量(容许负值) , 第三个参数表示模糊程度(不容许负值),第四个参数表示颜色
.drop-shadow{ filter: drop-shadow(20px, 20px, 10px, black) }
效果图:
6.hue-rotate色相
使用: 用于改变色相(即具体像素的数值)
参数: 用角度表示,当数值为360deg时,图像不变
.hue-rotate{ filter: hue-rotate(90deg) }
效果图:
7.invert()图像反转
使用: 对图像进行颜色上的反转
参数: 默认值是0,最大值是1
.invert{ filter: invert(100%) }
效果图:
8.opacity透明度
使用: 此样式相似于opacity属性
参数: 0%~100%
.opacity { filter: opacity(50%) }
效果图:
9.saturate()饱和度
使用: 转换图像饱和度
参数: 默认值是100%, 但超过100%的值是容许的
.saturate{ filter: saturate(200%) }
效果图:
![ 图片描述][9]
10.sepia褐色加深(会产生一种老照片的感受)
使用: 将图像转换为褐色
参数: 默认值为0,范围是0~1
.sepia{ filter: sepia(100%) }
效果图
11.进行图像的复合处理,能够对图像进行任意的组合以得到想要的结果
.mixture{ filter:brightness(1.2) contrast(1.2) }
效果图:
经过filter属性你能够把你喜欢的图片很是容易地修改为易用的样式
......每每会把一件完整的东西化成无数的形象,就像凹凸镜通常,从正面望去,只见一片模糊.
--莎士比亚