4

由于css3的filter滤镜可以实现对对普通图像和SVG图像进行特效渲染,功能十分强大,所以今天特意把filter滤镜的用法进行大致的总结

语法:

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(灰度)

下面介绍接下来的九种滤镜

2.blur()高斯模糊

使用:该方法将周围像素点值求和取平均即为该点像素值
参数:此属性接受参数接受长度值,默认值为0

.blur {
    filter: blur(1px)
} 

效果: 图片描述

3.brightness()亮度

使用: 该方法调节图片的亮度
参数: 默认值为1,但所填写值可以大于1,此时图像亮度会继续增强

.brightness {
    filter: brightness(0.6)
}

效果图:
图片描述

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属性你可以把你喜欢的图片非常容易地修改成易用的样式


......往往会把一件完整的东西化成无数的形象,就像凹凸镜一般,从正面望去,只见一片模糊.

                       --莎士比亚


vincent_xyb
86 声望6 粉丝

如果我没有信念,我那时早死了