Startseite » Codierung » So zeigen Sie Text im Bild mit dem Mix-Blend-Modus von CSS3 an

    So zeigen Sie Text im Bild mit dem Mix-Blend-Modus von CSS3 an

    Bildhintergründe hinter großen Displaytexten gut aussehen. Die CSS-Implementierung ist jedoch nicht so einfach. Wir können das verwenden Hintergrund-Clip: Text; Diese Eigenschaft ist jedoch immer noch eine experimentelle Funktion ohne ausreichende Browserunterstützung.

    Die CSS-Alternative zum Anzeigen eines Bildhintergrunds hinter einem Text ist Verwendung der Mix-Mix-Modus Eigentum. Mischmodi für HTML-Elemente werden von allen modernen Desktop- und mobilen Browsern mit Ausnahme einiger weniger unterstützt, z. B. Internet Explorer.

    In diesem Beitrag werden wir sehen, wie Mix-Mix-Modus (zwei seiner Modi speziell) funktioniert und wie man es verwenden kann einen Text mit Bildhintergrund anzeigen in zwei Anwendungsfällen:

    1. wenn das Hintergrundbild kann gesehen werden durch den Text
    2. wenn das Hintergrundbild rennt herum der Text

    Einige Beispiele in der Demo unten (Bilder von unsplash.com).

    Das Mix-Mix-Modus CSS-Eigenschaft legt fest, wie Inhalt und das Hintergrund eines HTML-Elements sollte farblich miteinander vermischen.

    Schauen Sie sich die Liste der Mischmodi an, von denen wir verwenden werden multiplizieren und Bildschirm in diesem Beitrag.

    Sehen wir uns zunächst an, wie diese beiden spezifischen Mischmodi funktionieren.

    Wie multiplizieren & Bildschirm Mischmodi funktionieren

    Mischmodi sind technisch gesehen Funktionen Berechnen Sie einen endgültigen Farbwert Verwenden der Farbkomponenten eines Elements und seines Hintergrunds.

    Das multiplizieren Mischmodus

    In dem multiplizieren Im Mischmodus werden die einzelnen Farben der Elemente und deren Hintergründe angezeigt multipliziert, und die resultierende Farbe wird auf die endgültige gemischte Version angewendet.

    Das multiplizieren Der Mischmodus wird nach folgender Formel berechnet:

    B (Cb, Cs) = Cb × Cs

    woher:Cb - Farbkomponente des HintergrundsCs - Farbkomponente des QuellelementsB - Mischfunktion

    Wann Cb und Cs multipliziert werden, ist die resultierende Farbe eine Mischung aus diesen beiden Farbkomponenten und ist so dunkel wie die dunkelste der beiden Farben.

    Um unseren Textbildhintergrund zu erstellen, müssen wir uns auf den Fall konzentrieren Cs (die Farbkomponente des Quellelements) ist entweder schwarz oder weiß.

    Ob Cs ist schwarz Ihr Wert ist 0, die ausgabefarbe wird auch schwarz sein, weil Cb × 0 = 0. Also, wenn das Element schwarz ist, dann Egal welche Farbe der Hintergrund ist, Alles, was wir nach dem Mischen sehen können, ist schwarz.

    Ob Cs ist Weiß Ihr Wert ist 1, Die Ausgabefarbe ist was auch immer Cb DennCb × 1 = Cb. In diesem Fall sehen wir also die Kulisse direkt wie es ist.

    Das Bildschirm Mischmodus

    Das Bildschirm Der Mischmodus funktioniert ähnlich wie der multiplizieren Mischmodus, aber mit dem entgegengesetzten Ergebnis. Also, a schwarzer Vordergrund zeigt den Hintergrund wie es ist, und ein weißer Vordergrund zeigt Weiß mit welchem ​​Hintergrund auch immer.

    Sehen wir uns schnell die Formel an:

    B (Cb, Cs) = Cb + Cs - (Cb × Cs)

    Wann Cs ist schwarz (0) wird die Hintergrundfarbe nach der Mischung angezeigt:

    Cb + 0 - (Cb × 0) = Cb + 0 - 0 = Cb

    Wann Cs ist Weiß (1) Das Ergebnis ist weiß mit einem beliebigen Hintergrund, da:

    Cb + 1 - (Cb × 1) = Cb + 1 - Cb = 1

    1. Bild durch Text dargestellt

    Um Text anzuzeigen, der durch sein Hintergrundbild angezeigt wird, verwenden Sie die Bildschirm Mischmodus mit schwarzer Text und weißer umgebender Raum.

     

    Wasser

     .Hintergrund Breite: 600px; Höhe: 210px; Hintergrundbild: URL (someimage.jpg); Hintergrundgröße: 100%; Marge: auto;  .text color: black; Hintergrundfarbe: weiß; Mix-Mix-Modus: Bildschirm; Breite: 100%; Höhe: 100%; Schriftgröße: 160pt; Schriftgewicht: kühner; Text ausrichten: Mitte; Zeilenhöhe: 210px; Marge: 0;  

    Derzeit sieht unser Text wie folgt aus. Im nächsten Schritt werden wir dem Hintergrund eine benutzerdefinierte Farbe hinzufügen.

    Farbe hinzufügen

    Wie Sie vielleicht schon erraten haben, bleiben bei der Verwendung von Mischmodi nur zwei Farboptionen für den Bereich, der den Text umgibt - Schwarz oder weiß. jedoch mit Weiss, Es ist möglich, etwas Farbe hinzuzufügen mit einer Überlagerung, wenn die Überlagerungsfarbe passt gut zu dem verwendeten Bild.

    Um der Umgebung Farbe hinzuzufügen, fügen Sie a

    zum HTML für eine Überlagerung, und gib es ein Hintergrundfarbe mit hoher Transparenz. Verwenden Sie auch die Mix-Blend-Modus: multiplizieren Eigenschaft für die Überlagerung, da diese die Hintergrundfarbe der Überlagerung unterstützt etwas besser mischen wobei das Bild im Text erscheint.

     

    Wasser

     .Überlagerung Hintergrundfarbe: rgba (0,255,255, .1); Mix-Mix-Modus: multiplizieren; Breite: 100%; Höhe: 100%; Position: absolut; oben: 0;  

    Mit dieser Technik können wir die Umgebung des Texts mit dem Bildhintergrund einfärben:

    Beachten Sie, dass die Technik nur mit gut funktioniert subtile transparente Farben. Wenn Sie eine vollständig undurchsichtige Farbe oder eine Farbe verwenden, die nicht mit dem Bild übereinstimmt, wird das im Text erscheinende Bild einen sehr sichtbaren Farbton der verwendeten Farbe aufweisen. Wenn Sie sich also nicht für einen Look entscheiden, vermeiden Sie undurchsichtige Farben.

    2. Text umgeben von Bildhintergrund

    Obwohl eine normale Textplatzierung über einem Bildhintergrund liegt erfordert die gleiche Technik, Ich werde Ihnen ein Beispiel zeigen, wie die obige Demo aussieht, als Effekt ist umgekehrt, wenn die Textfarbe weiß ist und der Hintergrund schwarz ist.

     .Text Farbe: Weiß; Hintergrundfarbe: schwarz; Mix-Mix-Modus: Bildschirm; Breite: 100%; Höhe: 100%; Schriftgröße: 160pt; Schriftgewicht: kühner; Text ausrichten: Mitte; Zeilenhöhe: 210px; Marge: 0;  

    Du kannst den ... benutzen gleiche Überlagerung um dem Text etwas Farbe hinzuzufügen, es sei denn, Sie möchten ihn weiß lassen.

     .Überlagerung Hintergrundfarbe: rgba (0,255,255, .1); Mix-Mix-Modus: multiplizieren; Breite: 100%; Höhe: 100%; Position: absolut; oben: 0;  

    Und unten sehen Sie, wie der umgekehrte Fall aussieht:

    Beachten Sie, dass in Internet Explorer oder einem anderen Browser, der das nicht unterstützt Mix-Mix-Modus wird der Bildhintergrund nicht angezeigt und der Text bleibt schwarz (oder weiß).