加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

CSS3怎样给背景加遮罩层,有哪些实现方式

发布时间:2023-10-05 14:29:03 所属栏目:语言 来源:
导读:前段时间在开发中,遇到需要给背景层加颜色遮罩的项目,现在特定总结一下给背景图层加颜色遮罩的方法。

方法一:通过定位叠加(注意层级)

<div class="wrap1">

<div class="inner"> </div>

</di
前段时间在开发中,遇到需要给背景层加颜色遮罩的项目,现在特定总结一下给背景图层加颜色遮罩的方法。
 
方法一:通过定位叠加(注意层级)
 
<div class="wrap1">
 
     <div class="inner"> </div>
 
</div>
 
.wrap1 {
 
    position: relative;
 
    width: 1200px;
 
    height: 400px;
 
    background: rgba(0, 0, 0, .5);
 
}
 
.wrap1 .inner {
 
    position: absolute;
 
    left: 0;
 
    right: 0;
 
    top: 0;
 
    bottom: 0;
 
    background: url(ban8.jpg) no-repeat center center;
 
    background-size: cover;
 
    z-index: -1;
 
}
 
方法二:通过伪类元素叠加
 
<div class="wrap2"></div>
 
.wrap2 {
 
    position: relative;
 
    width: 1200px;
 
    height: 400px;
 
    background: url(ban8.jpg) no-repeat center center;
 
    background-size: cover;
 
}
 
.wrap2::before {
 
    content: "";
 
    position: absolute;
 
    left: 0;
 
    right: 0;
 
    bottom: 0;
 
    top: 0;
 
    background-color: rgba(0, 0, 0, .5);
 
    z-index: 2;
 
}
 
方法三:CSS3颜色叠加background-blend-mode:multiply;(正片叠底)
 
<div class="wrap3"></div>
 
.wrap3 {
 
    position: relative;
 
    width: 1200px;
 
    height: 400px;
 
    background: url(ban8.jpg) rgba(0, 0, 0, .5) no-repeat center center;
 
    background-blend-mode: multiply;
 
}
 
拓展:背景模糊加颜色叠加

.wrap4 {
 
    position: relative;
 
    width: 1200px;
 
    height: 400px;
 
    background: url(ban8.jpg) rgba(0, 0, 0, .5) no-repeat center center;
 
    background-blend-mode: multiply;
 
    filter: blur(2px);
 
    overflow: hidden;
 
}
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章