介绍
这篇文章主要介绍了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如何为背景图设置遮罩并解决遮罩样式继承问题”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!