已经设置背景时,有没有办法设置背景不透明度?

时间:2018-12-21 07:38:41

标签: css opacity

我只想设置背景不透明度即可设置背景不透明度。我正在使用less,我想做的事情是这样的:

{
    background: @someColorVar;
    background-opacity: 0.2;
}

其中,@ someColorVar设置为#0096be。

完全相同

{
    background: rgba(0, 150, 190, 0.2);
}

因为我不想从项目中找到继承的颜色十六进制(#0096be),然后将其转换为rgba代码(0、150、190),并在其中添加不透明度。

真烦人... 只想在继承的颜色上设置背景不透明度。

有没有办法做到这一点?

谢谢。

2 个答案:

答案 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;
}