So fügen Sie einem Hintergrundbild in CSS3 eine Farbmaske hinzu

So fügen Sie einem Hintergrundbild in CSS3 eine Farbmaske hinzu

Vor einiger Zeit stieß ich während der Entwicklung auf ein Projekt, bei dem der Hintergrundebene eine Farbmaske hinzugefügt werden musste. Jetzt werde ich die Methode zum Hinzufügen einer Farbmaske zur Hintergrundebene genauer zusammenfassen.

Methode 1: Überlagerung durch Positionierung (Hierarchie beachten)

<div Klasse="wrap1">
     <div Klasse="inner"> </div>
</div>
.wrap1 {
    Position: relativ;
    Breite: 1200px;
    Höhe: 400px;
    Hintergrund: rgba(0, 0, 0, .5);
}

.wrap1 .inner {
    Position: absolut;
    links: 0;
    rechts: 0;
    oben: 0;
    unten: 0;
    Hintergrund: URL (ban8.jpg) keine Wiederholung, Mitte, Mitte;
    Hintergrundgröße: Abdeckung;
    z-Index: -1;
}

Methode 2: Überlagerung durch Pseudoelemente

<div Klasse="wrap2"></div>
.wrap2 {
    Position: relativ;
    Breite: 1200px;
    Höhe: 400px;
    Hintergrund: URL (ban8.jpg) keine Wiederholung, Mitte, Mitte;
    Hintergrundgröße: Abdeckung;
}

.wrap2::vor {
    Inhalt: "";
    Position: absolut;
    links: 0;
    rechts: 0;
    unten: 0;
    oben: 0;
    Hintergrundfarbe: rgba(0, 0, 0, .5);
    Z-Index: 2;
}

Methode 3: CSS3-Farbüberlagerung background-blend-mode:multiply; (multiplizieren)

<div Klasse="wrap3"></div>
.wrap3 {
    Position: relativ;
    Breite: 1200px;
    Höhe: 400px;
    Hintergrund: URL (ban8.jpg) rgba (0, 0, 0, .5) keine Wiederholung Mitte Mitte;
    Hintergrund-Mischmodus: Multiplizieren;
}

Erweiterung: Hintergrundunschärfe und Farbüberlagerung

.wrap4 {
    Position: relativ;
    Breite: 1200px;
    Höhe: 400px;
    Hintergrund: URL (ban8.jpg) rgba (0, 0, 0, .5) keine Wiederholung Mitte Mitte;
    Hintergrund-Mischmodus: Multiplizieren;
    Filter: Unschärfe (2px);
    Überlauf: versteckt;
}

Zusammenfassen

Oben ist die Methode zum Hinzufügen einer Farbmaske zu Hintergrundbildern in CSS3, die ich Ihnen vorgestellt habe. Ich hoffe, sie wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

<<:  Implementierungsideen und Schritte für die MySQL-Master-Slave-Konstruktion (mehrere Master und ein Slave)

>>:  Zusammenfassung der Wissenspunkte der Komponente zur Leistungsoptimierung des ersten Vue-Bildschirms

Artikel empfehlen

So erfassen Sie Ausnahmen in React

Inhaltsverzeichnis Vorwort Fehlergrenze Jenseits ...

Einführung in gängige XHTML-Tags

<br />Ich habe festgestellt, dass viele Leut...

So aktualisieren Sie v-for in Vue

Tipps: Die Methode zur Array-Änderung führt zur A...

Was sind HTML-Inline-Elemente und Block-Level-Elemente und ihre Unterschiede

Ich erinnere mich an eine Frage, die der Intervie...

Beispielcode zum Bereitstellen von ELK mit Docker-Compose

Umfeld Host-IP 192.168.0.9 Docker-Version 19.03.2...

Detaillierte Erklärung zur Verwendung von MySQL DML-Anweisungen

Vorwort: Im vorherigen Artikel haben wir hauptsäc...

Mehrere Möglichkeiten zur Implementierung der Vererbung in JavaScript

Inhaltsverzeichnis Strukturelle Vererbung (implem...

Natives JS-objektorientiertes Tippspiel

In diesem Artikel wird der spezifische Code des o...

Grundlegende Verwendung der JS-Datumssteuerung My97DatePicker

My97DatePicker ist ein sehr flexibles und benutze...

MySQL 5.7.21 Installations- und Konfigurations-Tutorial

Die einfache Installationskonfiguration von mysql...

Analyse des Problems der Hyper-V-Installation unter CentOS 8

CentOS 8 ist schon seit längerem auf dem Markt. A...

Der Unterschied zwischen Löschen, Abschneiden und Löschen und wie man wählt

Vorwort Letzte Woche fragte mich ein Kollege: „Br...