CSS社区,如果已经问了这个问题,我很乐意关闭它。如何在文本下应用另一个背景图层
下面是问题:您有一个背景元素,并且想要在第一个背景上添加另一个背景,例如透明度。元素的文本是静态的,应该出现在背景之上。
有什么办法可以做到这一点只有CSS?我知道我可以动态地添加其他元素等,但我正在寻找一种方法来做到这一点只与样式规则。
请运行此片段以查看我的想法。理想情况下,我会有一种方法将这种:before
风格放在我的文本和它自己的背景之间。
div {
padding: 20px;
background: #c8e289;
position: relative;
}
div:before {
content: "";
position: absolute;
background: rgba(255, 255, 255, 0.6);
top: 0;
right: 50%;
width: 50%;
height: 100%;
}
<div>Text Barely Visible</div>
就是这样!我以为我已经尝试过z-index,但显然我没有,谢谢! – floribon
你也可以尝试多种背景。 – pol
感谢您指出,虽然我不能改变最初的CSS,只是在它上面添加新的规则(并且我不知道原始背景颜色)。但是这可能有助于提高社会地位 – floribon