How to apply mix-blend-mode while keeping text opaque?

前端 未结 1 933
面向向阳花
面向向阳花 2020-12-02 02:11

I need some help recreating this in CSS (if possible) :

\"this\"

And here is what I have so far:

<

相关标签:
1条回答
  • 2020-12-02 03:06

    You may use pseudo element and apply mix-blend-mode: multiply on it like this :

    .bg {
      background-image: url('https://images.unsplash.com/photo-1501706362039-c06b2d715385?auto=format&fit=crop&w=1070&q=60&ixid=dW5zcGxhc2guY29tOzs7Ozs%3D');
      background-repeat: no-repeat;
      background-position: center center;
      padding: 100px 50px;
    }
    
    .text {
      position: relative;
    }
    
    .text:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background: #ed1c24;
      mix-blend-mode: multiply;
      z-index: 0;
    }
    
    .text p {
      font-family: "Helvetica";
      font-weight: bold;
      font-size: 32px;
      color: #fff;
      margin: 0;
      padding: 40px;
      z-index: 2;
      position: relative;
    }
    <div class="bg">
      <div class="text">
        <p>
          These artistic movements were a refelection of the million of people who lived and worked here. To them, "I ❤ NY" could be read as a rallying cry.
        </p>
      </div>
    </div>

    0 讨论(0)
提交回复
热议问题