如何用 CSS 伪元素巧妙设置带背景图片的元素透明度?
如何巧妙设置带背景图片的元素透明度
您是否正在为设置带背景图片的元素的透明度而苦苦思索?如果您尝试使用 background-color: rgba() 却发现不起作用,请不要气馁。
答案就在于使用 css 伪元素。伪元素可以添加到元素中,并允许您对样式进行更精细的控制。在这具体情况下,可以使用 :before 伪元素来创建一个背景层,并使用 opacity 属性来设置其透明度。
以下是示例代码:
<div class="wrap"></div>
.wrap { position: relative; } .wrap:before { position: absolute; content: ""; opacity: .6; /* 透明度,范围从 0 到 1,其中 0 为完全透明,1 为完全不透明 */ background-image: url('background.png'); top: 0; left: 0; right: 0; bottom: 0; }
现在,您的背景图片将显示为半透明(60% 不透明),同时保持文本清晰可见。使用伪元素提供的灵活性和控制力,您可以轻松地定制您的元素的透明度,为您的 web 应用程序添加额外的一层精细度。