css3的filter属性

今天逛codepen偶然看到一个css3效果,地址如下。

See the Pen Loader Gooey Effect by Fabio Ottaviani (@supah) on CodePen.

大体就是定义了一个@keyframe让中间的小球动,不过有一点一开始看不太明白。

如图,小球中间粘在一起的效果,一开始我怎么都看不明白。直到我看到外层的div定义了一个属性。

 

当当当当!!!!!

filter: blur(15px) contrast(30);

重点就是这货,blur是模糊效果,constrast是对比度效果。在模糊之后调高对比度便得到那种粘结的效果!get了没!更深层的原因懂的同学指教一下~

下面介绍一下filter属性带的一些函数及对应的效果

blur() 

filter:blur(15px);//高斯模糊

brightness() 

filter:brightness(1.5);//亮度,默认为1

contrast()

filter: contrast(90%);//对比度 默认为1

drop-shadow()

该函数与已有的box-shadow属性很相似;不同之处在于,通过滤镜,一些浏览器为了更好的性能会提供硬件加速。

filter: drop-shadow(16px 16px 10px black);//参数分别为水平位移,垂直位移,阴影模糊度,阴影颜色,同box-shadow基本一样

grayscale()

filter: grayscale(90%);

hue-rotate()

类似transform的rotate

invert()

反转颜色

opacity()

透明度啦

saturate()

这个是饱和度

sepia()

filter: sepia(90%);//褐色

基本属性就以上,同时filter可以复合使用,就如一开始的demo一样。会有一些特别的效果~~如果平时处理图片比较多的用起来会更理解更上手一点。

P.S:IE下不支持该属性,chrome等须加-webkit-前缀。

细节请参考 https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter

以上~

原文地址:https://www.cnblogs.com/ellenwu/p/5012982.html