我有一个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有可能吗?
答案 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>