网站建设   网站建设技术   网页设计   html/css  

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

人浏览  发布时间:2021-02-06

这篇文章主要介绍了CSS3为背景图设置遮罩并解决遮罩样式继承问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来...
这篇文章主要介绍了CSS3为背景图设置遮罩并解决遮罩样式继承问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

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

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

<style>
     .parent{
         background: url('./test.jpg') no-repeat center;
         filter: blur(3px)
     }
     .son{
         filter: blur(0);
         /*
         在子标签内设置相同属性也无法覆盖继承来的样式
         */
     }
 </style>
 
 <div class="parent">
     <p class="son">Hello</p>
 </div>
解决方法:
 
为父标签中添加一个标签,令其绝对定位并铺满父标签,将背景 / 样式设置在该标签内。
 
<style>
     .parent{
         position: relative;
         /*让父标签相对定位,使.middle相对自己定位*/
     }
     .middle{
         background: url('./test.jpg') no-repeat center;
         filter: blur(3px);
 
         position: absolute;
         height: 100%;
         width: 100%;
          
         z-index: -1;
         /*降低图层高度,防止遮盖其他子元素*/
     }
     .son{
     }
 </style>
  
 <div class="parent">
     <div class="middle"></div>
     <p class="son">Hello</p>
 </div>
 
 
到此这篇关于CSS3为背景图设置遮罩并解决遮罩样式继承问题的文章就介绍到这了
(编辑:360度神搜网)

备注:本网站资料免费下载浏览,为百度空间下载资料,需用户注册有百度账号,登陆后才可浏览下载,如有疑问联系我们免费解答。


你可能喜欢的:

友情链接
24小时服务电话:13992352808 地址:陕西省西安市,长乐西路180号 WebDesign ©2012 Corporation 360°神搜网网络科技传媒技术服务工作室 网站地图