mix-blend-mode

Avatar of Robin Rendle
Robin Rendle am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Die Eigenschaft mix-blend-mode definiert, wie der Inhalt eines Elements mit seinem Hintergrund verschmolzen werden soll. Zum Beispiel könnte der Text einer <h1> auf interessante Weise mit dem Hintergrund dahinter verschmelzen.

.blend {
  mix-blend-mode: exclusion;
}

Im obigen Beispiel wurde der Inhalt durch mix-blend-mode so modifiziert, dass die Farben des Textes von seinem Hintergrund ausgeschlossen werden. Dies ist nur einer von vielen Werten für diese Eigenschaft.

Es gibt ein Problem mit Chrome 58+, bei dem mix-blend-mode auf Elementen, die auf einem transparenten gesetzt sind, nicht gerendert wird. Dies wurde als Problem 711955 in Chrome gemeldet, das zum Zeitpunkt der Erstellung dieses Dokuments zugewiesen ist. In der Zwischenzeit ist eine einfache Lösung, dem Body-Element eine weiße (oder eigentlich jede) Hintergrundfarbe zuzuweisen.

Werte

  • initial: die Standardeinstellung der Eigenschaft, die keinen Mischmodus setzt.
  • inherit: ein Element erbt den Mischmodus von seinem Elternelement.
  • unset: entfernt den aktuellen Mischmodus von einem Element.
  • <blend-mode>: dies ist das Attribut eines der unten aufgeführten Mischmodi
  • normal: dieses Attribut wendet keinerlei Mischung an.
  • multiply: das Element wird mit dem Hintergrund multipliziert und ersetzt die Hintergrundfarbe. Die resultierende Farbe ist immer so dunkel wie der Hintergrund.
  • screen: multipliziert den Hintergrund und den Inhalt und komplementiert dann das Ergebnis. Dies führt zu einem Inhalt, der heller als die background-color ist.
  • overlay: multipliziert oder überlagert den Inhalt je nach Hintergrundfarbe. Dies ist die Umkehrung des hard-light Mischmodus.
  • darken: der Hintergrund wird durch den Inhalt ersetzt, wenn der Inhalt dunkler ist, andernfalls bleibt er unverändert.
  • lighten: der Hintergrund wird durch den Inhalt ersetzt, wenn der Inhalt heller ist.
  • color-dodge: dieses Attribut hellt die Hintergrundfarbe auf, um die Farbe des Inhalts widerzuspiegeln.
  • color-burn: dies verdunkelt den Hintergrund, um die natürliche Farbe des Inhalts widerzuspiegeln.
  • hard-light: je nach Farbe des Inhalts überlagert oder multipliziert dieses Attribut ihn.
  • soft-light: je nach Farbe des Inhalts verdunkelt oder hellt dieses ihn auf.
  • difference: dies subtrahiert die dunklere der beiden Farben von der hellsten Farbe.
  • exclusion: ähnlich wie difference, aber mit geringerem Kontrast.
  • hue: erzeugt eine Farbe mit dem Farbton des Inhalts, kombiniert mit der Sättigung und Luminosität des Hintergrunds.
  • saturation: erzeugt eine Farbe mit der Sättigung des Inhalts, kombiniert mit dem Farbton und der Luminosität des Hintergrunds.
  • color: erzeugt eine Farbe mit dem Farbton und der Sättigung des Inhalts und der Luminosität des Hintergrunds.
  • luminosity: erzeugt eine Farbe mit der Luminosität des Inhalts und dem Farbton und der Sättigung des Hintergrunds. Dies ist die Umkehrung des color Attributs.

Es ist erwähnenswert, dass das Setzen eines Mischmodus außer normal einen neuen Stapelkontext erzeugt, der dann mit dem Stapelkontext, der das Element enthält, gemischt werden muss.

Die Auswirkungen dieser Werte werden in der folgenden Demo gezeigt

Weitere Informationen

Browser-Unterstützung

Diese Browser-Supportdaten stammen von Caniuse, wo Sie weitere Details finden. Eine Zahl zeigt an, dass der Browser die Funktion ab dieser Version unterstützt.

Desktop

ChromeFirefoxIEEdgeSafari
4132Nein79TP

Mobil / Tablet

Android ChromeAndroid FirefoxAndroidiOS Safari
12712712718.0