suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie lässt sich der Mischmodus dazu bringen, bestimmte Hintergründe zu ignorieren?

Bitte sehen Sie sich das Bild unten an:

Stellen Sie sich vor, dass sich das blaue Rechteck unten mit dem Mischmodus „Differenz“ langsam nach oben bewegt. Ich möchte, dass es den roten Streifen ignoriert und blau bleibt, wenn es hindurchgeht, aber den Mischmodus „Mischen“ verwende, wenn es auf dem grünen Streifen ist. Wie mache ich das?

P粉418351692P粉418351692441 Tage vor596

Antworte allen(1)Ich werde antworten

  • P粉023326773

    P粉0233267732023-09-16 00:31:28

    您可以将混合混合模式放在您想要更改蓝色矩形的矩形上,并将其保留在不更改蓝色矩形的矩形上。

    这是一个简单的例子:

    <style>
      .green {
        width: 200px;
        height: 100px;
        background: lime;
        mix-blend-mode: difference;
      }
      
      .red {
        width: 200px;
        height: 100px;
        background: red;
      }
      
      .blue {
        width: 100px;
        height: 100px;
        background: blue;
        animation: move 5s infinite linear;
        osition: absolute;
      }
      
      @keyframes move {
        0% {
          margin-top: 0px;
        }
        100% {
          margin-top: -300px;
        }
      }
    </style>
    <div class="green"></div>
    <div class="red"></div>
    <div class="blue"></div>

    Antwort
    0
  • StornierenAntwort