CSS将渐变作为蒙版应用于DIV

时间:2018-08-01 13:20:59

标签: css css3 gradient mask linear-gradients

我有一个div,它带有以下颜色定义:

div{
  background-color: #009688;
  height: 100px;
}
<div></div>

现在,我想在此基色上覆盖一个alpha渐变,以获得与该定义相似的效果:

 div{
  background: linear-gradient(-45deg, rgba(0,105,96,1) 0%, rgba(11,155,159,1) 50%, rgba(2,142,145,1) 51%, rgba(0,203,175,1) 100%);
  height:100px;
}
<div></div>

我的想法是我不想为每种基色计算线性渐变行为。相反,我想使用任意基色并向其中添加默认蒙版。 CSS3有可能吗?

1 个答案:

答案 0 :(得分:4)

您可以通过在背景颜色上使用一些白色/黑色来近似它。只需调整每种颜色的alpha即可达到所需的效果:

.b1 {
  background-color: #009688
}

.b2 {
  background-color: red
}

div{
  
  background-image: 
   linear-gradient(-45deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.2) 50%,  rgba(0,0,0,0.3) 51%, rgba(255,255,255,0.3) 100%);
  height:100px;
}
<div class="b1"></div>

<div class="b2"></div>