如何使用CSS为div的背景图像设置不透明度或降低亮度

how

在以下示例中,仅background-color显示但图像不可见。不透明性似乎也不起作用。

.my-container {
  position: relative;
  background-color: blue;
  min-height: 100px;
   
}
.my-container:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.1;
  background-image: url("https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/golden-retriever-dog-royalty-free-image-505534037-1565105327.jpg");
  background-position: 100% center;
  background-repeat: no-repeat;
        
  -ms-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
<div class="my-container">
  <p>Contents</p>
<div>

雅各布·穆达(Jakub Muda)

您的代码实际上有效并且图像可见,但是您进行了设置opacity: 0.1background: blue因此几乎看不见。只需增加不透明度,然后更改background-color为更加用户友好即可。

我清理了您的代码并将内容放在图像顶部。在您的示例中,内容具有图像叠加层,这使文本更难看。

.my-container {
  position: relative;
  background: blue;
  height: 200px;
  font-size:2rem;
  color:#fff;
}

.my-container:before {
  content: '';
  
  position: absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
        
  opacity: 0.6;
        
  background-image: url("https://hips.hearstapps.com/hmg-prod.s3.amazonaws.com/images/golden-retriever-dog-royalty-free-image-505534037-1565105327.jpg");
  background-position:center;
  background-repeat: no-repeat;
  background-size: cover;
}

#content{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
}
<div class="my-container">
  <div id="content">CONTENT</div>
<div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用CSS设置背景图像的不透明度?

使用插件将所有背景图像的不透明度设置为0

如何仅将 CSS 中的背景图像设置为不透明度而不是其他任何内容

尝试使用 css 为背景图像添加不透明度

如何使用 CSS 提供整页背景图像并控制其不透明度?

如何更改背景图像的不透明度?

使用伪元素:: before在Div中显示低不透明度背景图像

使用CSS更改背景图像的不透明度

如何使用Magick ++将具有透明背景的png图像设置为不透明度

背景图像不透明度问题

我们是否可以设置面板背景图像的不透明度?

使背景图像前面的黑色图层不透明度为 0.5

为许多背景图像之一添加不透明度

使用js更改背景图像不透明度而不影响前景图像

添加新 div 时背景图像不透明度增加

如何仅在背景图像上而不在内部文本上应用div不透明度

带旋转,重复和不透明度的CSS背景图像

css背景图像部分宽度不透明度

CSS3 不透明度属性到背景图像之一

使用 Qlinergradient 设置背景而不会扩散或降低不透明度

如何使用CSS为反弹和不透明度变化设置动画

如何更改正文标签背景图像的不透明度

如何仅更改背景图像的不透明度?

如何快速编辑背景图像不透明度

设置窗口图像背景的不透明度属性

无法在我的背景图像上使用不透明度

使用两个背景图像并动态修改不透明度

使用ggmap设置背景图的不透明度

CSS背景不透明度