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
TeamCenter12 gibt das Kontokennwort ein und klick...
Inhaltsverzeichnis 1. Was ist Eventdelegation? 2....
Seitendomänenbeziehung: Die Hauptseite a.html gehö...
Nach der Installation von Docker trat beim Versuc...
Die Nginx-Protokolle werden von Filebeat gesammel...
In diesem Artikel wird der Beispielcode für erwei...
Das Tutorial zur Datenbankinstallation von MySQL-...
reduce Methode ist eine Array-Iterationsmethode. ...
Griechische Buchstaben sind eine sehr häufig verw...
Viele Leute haben mich auch gefragt, welche Büche...
Normalerweise definieren wir zuerst die Dockerfil...
Manchmal erfordert die lokale Entwicklung das Deb...
Ich habe vor Kurzem eine Reihe statistischer Funk...
Zusammenfassung In einigen Szenarien kann eine so...
Installieren Sie Apache aus der Quelle 1. Laden S...