如何使用 CSS 控制背景图片透明度?

风之吻 网站开发 343

如何使用 CSS 控制背景图片透明度?-第1张图片-风享汇

如何在 CSS 中设置背景图片的透明度?例如,我们有一个 HTML 元素:

<div style="background-image:url("/tmp/2.png");">文字要清晰可见</div>

我们尝试使用 background-color: rgba(255, 255, 255, 0.5); 来调整透明度,但发现并没有效果。即使将最后一个数字调整到 0,也没有任何变化。

解决方案:使用伪元素

为了解决这个问题,可以使用一个伪元素作为背景层的替代:

<div class="wrap"></div>
.warp {
  position: relative;
}
.warp:before {
  position: absolute;
  content: "";
  opacity: .6; /* 透明度设置为 0.6 */
  background-image: url('xxxx');
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

伪元素 :before 使用 absolute 定位,覆盖在 wrap 元素上。通过设置 opacity 属性,可以控制背景图片的透明度。这样,就可以让背景图片与文本内容同时显示,且背景图片具有预期的透明度。

标签: css

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~