CSS3如何为背景图设置遮罩并解决遮罩样式继承问题

  介绍

这篇文章主要介绍了CSS3如何为背景图设置遮罩并解决遮罩样式继承问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

工作中很多时候需要对图片背景作处理,比如设置通透性,模糊处理等等

 CSS3如何为背景图设置遮罩并解决遮罩样式继承问题

但是如果对背景图所在标签直接设置这些效果的话,这些样式会被子标签继承。

 CSS3如何为背景图设置遮罩并解决遮罩样式继承问题

例1:给背景所在标签设置模糊效果,影响到了子标签内的文字

,,, & lt; style>   ,,,,,,,.parent {   ,,,,,,,,,,,背景:,url (& # 39;。/test.jpg& # 39;), no-repeat 中心;   ,,,,,,,,,,,过滤器:,模糊(3 px)   ,,,,,,,}   ,,,,,,,.son {   ,,,,,,,,,,,过滤器:,模糊(0);   ,,,,,,,,,,/*   ,,,,,,,,,,,在子标签内设置相同属性也无法覆盖继承来的样式   ,,,,,,,,,,*/,,,,,,,}   ,,,& lt;/style>      ,,,& lt; div 类=皃arent"比;   ,,,,,,,& lt; p 类=皊on"祝辞Hello

  ,,,& lt;/div>

<强>解决方法:

为父标签中添加一个标签,令其绝对定位并铺满父标签,将背景/样式设置在该标签内。

,,, & lt; style>   ,,,,,,,.parent {   ,,,,,,,,,,,位置:,相对;   ,,,,,,,,,,,/*让父标签相对定位,使.middle相对自己定位*/,,,,,,,}   ,,,,,,,.middle {   ,,,,,,,,,,,背景:,url (& # 39;。/test.jpg& # 39;), no-repeat 中心;   ,,,,,,,,,,,过滤器:,模糊(3 px);      ,,,,,,,,,,,位置:,绝对;   ,,,,,,,,,,,身高:,100%;   ,,,,,,,,,,,宽度:,100%;   ,,,,,,,,,,,   ,,,,,,,,,,,z - index:, 1;   ,,,,,,,,,,,/*降低图层高度,防止遮盖其他子元素*/,,,,,,,}   ,,,,,,,.son {   ,,,,,,,}   ,,,& lt;/style>   ,,,,   ,,,& lt; div 类=皃arent"比;   ,,,,,,,& lt; div 类=癿iddle"祝辞& lt;/div>   ,,,,,,,& lt; p 类=皊on"祝辞Hello

  ,,,& lt;/div>

 CSS3如何为背景图设置遮罩并解决遮罩样式继承问题

感谢你能够认真阅读完这篇文章,希望小编分享的“CSS3如何为背景图设置遮罩并解决遮罩样式继承问题”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

CSS3如何为背景图设置遮罩并解决遮罩样式继承问题