CSS3 filter的使用(改变模糊度 亮度 透明等)

讲到对图片的处理,我们经常想到的就是Photoshop等类的图像处理工具,其实css也可以很强大,作为一个前端开发我们也常常要做一些特效,比如根据不同的状态显示不同状态的颜色,或者hover的时候等等。

     

 上面这些效果css一样能做到

  CSS :filter

 CSS滤镜(filter)属提供的图形特效,像模糊,锐化或元素变色。过滤器通常被用于调整图片,背景和边界的渲染。

 CSS标准里包含了一些已实现预定义效果的函数。

 语法     filter: none  |  blur()  |   brightness()   |   contrast()   |   drop-shadow()   |   grayscale()   |   hue-rotate()   |   invert()   |   opacity()   |   saturate()   |   sepia()   |   url();

 

 filter:blur(px)   给图像设置高斯模糊

1

2

3

4

img{

    -webkit-filter: blur(2px);

    filter: blur(2px);

}

 

 filter:brightness(%)  给图片应用一种线性乘法,使其看起来更亮或更暗。

1

2

3

4

img{

    -webkit-filter: brightness(0.30);

    filter: brightness(0.30);

}

  

 filter:contrast(%)  调整图像的对比度

1

2

3

4

img{

     -webkit-filter: contrast(180%);

     filter: contrast(180%); 

}

  

 filter:grayscale(%)  将图像转换为灰度图像

1

2

3

4

img{

    -webkit-filter: grayscale(100%);

    filter: grayscale(100%);

}

  

 filter:hue-rotate(%)  给图像应用色相旋转。

1

2

3

4

img{

    -webkit-filter: hue-rotate(180deg);

    filter: hue-rotate(180deg);

}

 

filter:invert(%)  反转输入图像。

1

2

3

4

img{

    -webkit-filter: invert(100%);

    filter: invert(100%);

}

  

filter:opacity(%)  给图像应用色相旋转。

1

2

3

img{

     -webkit-filter: opacity(50%);

     filter: opacity(50%);<br>}

  

filter:saturate(%)  转换图像饱和度。

1

2

img{-webkit-filter: saturate(7);    filter: saturate(7);

}

  

filter:sepia(%)  将图像转换为深褐色。

1

2

img{  -webkit-filter: sepia(100%);   filter: sepia(100%);

}

  

filter:shadow(%)  给图像设置一个阴影效果。

1

2

img{   -webkit-filter: drop-shadow(8px 8px 10px green);    filter: drop-shadow(8px 8px 10px green);

}

 结论:css3提供了filter这个属性,使得前端更容易实现酷炫的特效

 浏览器支持

 紧跟在数字后面的 -webkit- 为指定浏览器的前缀

 

 注意: 旧版 Internet Explorer 浏览器(4.0 to 8.0) 支持的非标准 "filter" 属性已被废弃。 IE8 及更低版本浏览器通常使用 opacity 属性。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS3 filter是一组属性,用于为图像添加各种视觉效果和滤镜效果。它可以实现模糊亮度调节、对比调节、阴影设置、灰、色相旋转、反转图像输入、透明、饱和和褐色转化等效果。 其中,filter:blur(px)可以使用高斯模糊效果filter:brightness(%)可以调节亮度filter:contrast(%)可以调节对比filter:drop-shadow(offset-x offset-y blur spread color)可以设置阴影,filter:grayscale(%)可以实现灰效果filter:hue-rotate(deg)可以应用色相旋转,filter:invert(%)可以反转图像输入,filter:opacity(%)可以调节透明filter:saturate(%)可以调节饱和filter:sepia(%)可以进行褐色转化。 例如,filter:hue-rotate(55deg)可以根据色相环的数对应相应的颜色。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [css3 filter滤镜属性制作图片滤镜特效 ](https://download.csdn.net/download/siwim/11984144)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [CSS3 filter滤镜详解](https://blog.csdn.net/pycharm_k/article/details/105583337)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [CSS3filter属性](https://blog.csdn.net/qq_44849271/article/details/120113819)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值