Search code examples
cssopacitylinear-gradients

CSS Opacity Gradient Top to Bottom Without Color?


I want to make my div have gradient opacity. What I could find is how I can set it up with a color. But what if I don't want to have any color, so that the elements within would become transparent towards the bottom:

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(41,137,216,1)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */

Solution

  • This is the purpose of mask

    .box {
      font-size: 35px;
      display: inline-block;
      -webkit-mask: linear-gradient(#000, #0000);
              mask: linear-gradient(#000, #0000);
    }
    <div class="box">
      text<br>text<br>text<br>text<br>text<br>text<br>
    </div>
    <div class="box" style="color:red;">
      text<br>text<br>text<br>text<br>text<br>text<br>
    </div>
    <div class="box" style="color:green;">
      text<br>text<br>text<br>text<br>text<br>text<br>
    </div>