通过css如何使用background-color为背景图添加遮罩效果的两种方法

若要前行,就得离开你现在停留的地方。要有对自己纯粹而坚韧的标准,才可以跟着直觉和信念走去。自卑心最伤害自己,是最大的障碍。有时候阳光很好,有时候阳光很暗,这就是生活。

一个div同时设置background-color和background-image的话,color是处于img层下方的,无法实现遮罩效果,所以需要再创建一个div作为其子div,然后设置子div的背景颜色,介绍两种方法:

第一种,代码如下:

css:

.wrap{
    position: relative;
    background: url(i/pic4.jpg) no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}
.warp-mask{
    height:100%;
    width:100%;
    background: rgba(0,0,0,.4);
}

html:

<div class="wrap">
    <div class="wrap-mask"></div>
</div>

第二种,通过after伪元素设置,代码如下:

css:

.wrap{
    position: relative;
    background: url(i/pic4.jpg) no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}
.wrap-mask:after{
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background-color: yellow;
    opacity: 0.2;
    z-index: 1;
    width: 100%;
    height: 100%;
}

html:

<div class="wrap">
    <div class="wrap-mask"></div>
</div>

总结

以上所述是小编给大家介绍的通过css使用background-color为背景图添加遮罩效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

本文通过css如何使用background-color为背景图添加遮罩效果的两种方法到此结束。仅有舍,才有得。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
用css如何实现正方形div 的两种方法

如何使用CSS如何实现无滚动条滚动的两种方法

CSS如何使用Flex和Grid布局如何实现3D骰子

CSS中如何使用grid布局如何实现一套模板多种布局

CSS中的float和margin的混合如何使用示例代码