1. Anforderungsbeschreibung Bei einem bestimmten Element möchten Sie, dass das Wenn es sich um einen einfarbigen Hintergrund oder einen CSS-Farbverlaufshintergrund handelt, ist dies einfach zu handhaben. Verwenden Sie einfach Wenn es sich jedoch um Wenn es sich um ein Inline-Bild Ich schätze, viele Leute würden auf die Idee kommen, die Pseudoelemente .Kasten { Position: relativ; Z-Index: 0; } .box::vor { Inhalt: ''; Position: absolut; links: 0; rechts: 0; oben: 0; unten: 0; Hintergrund: URL (xxx.jpg) keine Wiederholung, Mitte/enthalten; z-Index: -1; Deckkraft: .5; } Der Echtzeiteffekt ist wie folgt (wenn kein Effekt eintritt, besuchen Sie bitte den Originalautor Zhang Xinxu): von Zhangxinxu Allerdings ist diese Methode zu ausführlich und kostspielig (es werden viele Stapelkontexte erstellt und die Größe muss angepasst werden), sodass sie nicht in großem Maßstab verwendet werden kann. Gibt es eine gute Möglichkeit, es umzusetzen? Versuchen Sie es mit 2. cross-fade() macht das Hintergrundbild halbtransparent Mit Zum Beispiel: <div Klasse = "Überblendbild""></div> .Überblendbild { Breite: 300px; Höhe: 300px; Hintergrund: keine Wiederholung, Mitte/enthalten; Hintergrundbild: -webkit-cross-fade(url(1.jpg), url(2.jpg), 50%); Hintergrundbild: Überblendung (URL (1.jpg), URL (2.jpg), 50 %); } Der Effekt ist wie in der folgenden Abbildung dargestellt. Bild Das obige Beispiel verwendet die traditionelle Syntax der Funktion <dfn id="ltimage-kombination"> <Bildkombination> </dfn> = Überblendung( <Bild>, <Bild>, <Prozent> ) Hier bezieht sich Was den Prozentwert in Die Screenshots sind wie folgt: Obwohl die ursprüngliche Absicht Das Implementierungsprinzip ist sehr einfach. Verwenden Sie für das erste Bild ein transparentes Bild und für das zweite Bild ein Zielbild. Zum Beispiel: Ein Hintergrundbild ist im Dunkelmodus zu hell. Ich möchte die Helligkeit des Hintergrundbildes anpassen. .dunkel { /* Fallback, IE- und Firefox-Browser*/ Hintergrundbild: url(2.jpg); --transparent: URL (Daten: Bild/gif; Base64, R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==); /* Die neueste Version von Safari erfordert kein privates Präfix mehr*/ Hintergrundbild: Überblendung (var (--transparent), URL (2.jpg), 40 %); /* Wenn Sie benutzerdefinierte Eigenschaften verwenden, muss die Anweisung -webkit- unter der Anweisung ohne das private Präfix platziert werden*/ Hintergrundbild: -webkit-cross-fade(var(--transparent), url(2.jpg), 40%); Hintergrundgröße: Abdeckung; } Die Wirkung ist wie folgt: Ist das nicht einfach? Ist das nicht viel zuverlässiger als die Implementierung von Pseudoelementen? Die entsprechende Demo finden Sie hier. Daher ist die Verwendung 3. Hervorragende mobile Kompatibilität Daher können Sie es auf Mobilgeräten bedenkenlos verwenden. Auf dem PC können Sie es bedenkenlos verwenden, wenn Sie den IE-Browser nicht berücksichtigen müssen. Selbst wenn Sie den IE berücksichtigen müssen, ist nichts dagegen einzuwenden. Der einzige Unterschied besteht darin, dass das Hintergrundbild immer noch vollständig undurchsichtig ist und das visuelle Erlebnis etwas geringer ist. Es gibt auf dieser Welt keine nutzlosen CSS-Eigenschaften. Sie sind einfach noch nicht auf das richtige Szenario gestoßen. Genau wie diejenigen unter Ihnen, die noch Single sind: Sie haben einfach noch nicht den Richtigen getroffen. Darüber hinaus verfügt die Funktion Damit ist dieser Artikel über die Verwendung von CSS cross-fade() zum Erzielen eines durchscheinenden Hintergrundbildeffekts mit Beispielcode abgeschlossen. Weitere Informationen zum durchscheinenden Hintergrundbildeffekt mit CSS cross-fade() finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Wir hoffen, dass Sie 123WORDPRESS.COM auch in Zukunft unterstützen werden! |
<<: Font Treasure House 50 exquisite kostenlose englische Schriftartenressourcen Teil 2
>>: Lösung zur Datenduplizierung bei Verwendung von Limit+Order By in der MySql-Paging
Vorwort In Bezug auf die Verwendung von MySQL-Ind...
Inhaltsverzeichnis 1. Einleitung 1.1 Grundsatz 1....
HTML-Absatz Absätze werden durch das Tag <p>...
Inhaltsverzeichnis 1. Erstellen Sie eine Wasserze...
Vorwort: Die am häufigsten verwendete Architektur...
Inhaltsverzeichnis Datenverarbeitungslösung auf M...
Azure Container Registry ist ein verwalteter, ded...
1. Wenn MySQL nicht erfolgreich gestartet wird, ü...
Vorwort Vor Kurzem habe ich begonnen, Robot Frame...
1. Wählen Sie in der Menüleiste „Bearbeiten“ → „V...
Inhaltsverzeichnis Replikationsarchitektur mit ei...
Verschachtelte Verwendung von MySQL ifnull Ich ha...
Mysqldump wird für logische Backups in MySQL verw...
1. Die Entstehung des Problems Habe eine flache L...
Offensichtliches HTML, verstecktes „öffentliches ...