我只想设置背景不透明度即可设置背景不透明度。我正在使用less
,我想做的事情是这样的:
{
background: @someColorVar;
background-opacity: 0.2;
}
其中,@ someColorVar设置为#0096be。
与
完全相同
{
background: rgba(0, 150, 190, 0.2);
}
因为我不想从项目中找到继承的颜色十六进制(#0096be),然后将其转换为rgba代码(0、150、190),并在其中添加不透明度。
真烦人... 只想在继承的颜色上设置背景不透明度。
有没有办法做到这一点?
谢谢。
答案 0 :(得分:0)
您可以将伪元素视为背景层,在其中应用背景和不透明度:
.box {
height: 150px;
position: relative;
z-index: 0;
}
.box::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #0096be;
opacity: 0.2;
z-index:-1;
}
<div class="box">
some text
</div>
答案 1 :(得分:-1)
您必须使用不透明度代替背景不透明度。
{
background-color: #0096be;
opacity: 0.2;
}