【问题标题】:CSS to apply gradient as mask to DIVCSS将渐变作为蒙版应用于DIV
【发布时间】:2018-08-01 13:20:59
【问题描述】:

我有一个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 实现吗?

【问题讨论】:

    标签: css gradient mask linear-gradients


    【解决方案1】:

    您可以通过在背景颜色上使用一些白色/黑色来近似它。只需调整每种颜色的 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>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 2014-01-06
      • 2013-08-16
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      • 2021-11-21
      相关资源
      最近更新 更多