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

Detaillierte Erläuterung der JavaScript-Programmschleifenstruktur

Inhaltsverzeichnis Struktur auswählen Schleifenst...

So installieren Sie ElasticSearch auf Docker in einem Artikel

Inhaltsverzeichnis Vorwort 1. Docker installieren...

Detailliertes Installationstutorial für die MySQL-Zip-Archivversion (5.7.19)

1. Laden Sie die Zip-Archivversion von der offizi...

Beispielcode für Django+Vue-Registrierung und -Anmeldung

registrieren Das Front-End verwendet Axios in Vue...

CSS implementiert problemlos Container auf Blockebene mit festem Verhältnis

Beim Entwerfen eines H5-Layouts werden Sie normal...

Probleme bei der Verwendung der Rich-Text-Bearbeitung mit Wangeditor in Vue

wangEditor ist ein webbasierter Rich-Text-Editor,...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.17

Dieser Artikel enthält das grafische Tutorial zur...

Detaillierte Erklärung unsichtbarer Indizes in MySQL 8.0

Wort Seit der ersten Version von MySQL 8.0 liegen...

js implementiert einen einzigen Klick zum Ändern der Tabelle

Pure js implementiert eine mit einem Klick bearbe...

Detailliertes Tutorial zum Kompilieren und Installieren von Python3.6 unter Linux

1. Gehen Sie zunächst auf die offizielle Website ...