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

Einführung in den Swap-Speicher des Linux-Systems

Swap-Speicher ist heutzutage ein gängiger Aspekt ...

js realisiert die Lupenfunktion der Shopping-Website

In diesem Artikel wird der spezifische Code von j...

Analyse des Uniapp-Einsteiger-NVUE-Klettergrubenrekords

Inhaltsverzeichnis Vorwort Hallo Welt Bild Rahmen...

Analyse der Probleme und Lösungen beim Importieren großer Datenmengen in MySQL

Im Projekt stoßen wir häufig auf das Problem, gro...

So führen Sie Befehle auf einem Remote-Linux-System über SSH aus

Manchmal müssen wir einige Befehle auf einem Remo...

Detaillierte Erklärung des FreeList-Mechanismus von MySQL

1. Einleitung Nach dem Start von MySQL wird Buffe...

Beispiele für Clearfix und Clear

In diesem Artikel wird hauptsächlich die Verwendun...

So installieren und konfigurieren Sie den Apache-Webserver

Erfahren Sie, wie Sie Ihre eigene Website auf Apa...

Detaillierter Prozess zum Zeichnen dreidimensionaler Pfeillinien mit three.js

Nachfrage: Diese Nachfrage ist ein dringender Bed...

Methoden und Schritte für den Zugriff auf die Baidu Maps API mit JavaScript

Inhaltsverzeichnis 1. Baidu Map API-Zugriff 2. Ve...

So reduzieren Sie den Speicherverbrauch und die CPU-Auslastung von Webseiten

Manche Webseiten erscheinen möglicherweise nicht ...

Wissen Sie, warum Vue-Daten eine Funktion sind?

Erklärung auf der offiziellen Website: Wenn eine ...