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
Manchmal müssen Sie beim Anfordern bestimmter Sch...
Nach der VIP-Konfiguration wird beim Aktiv/Standb...
SQL implementiert Additions-, Subtraktions-, Mult...
<br />Um zu beweisen, dass sein Engagement f...
1. Einleitung Die Anforderung besteht darin, die ...
Beim Starten von MySQL in einer OS X-Umgebung wir...
1. Dauerhafte Änderung, gültig für alle Benutzer ...
1. Die Beziehung zwischen Schriftarten und Zeiche...
Inhaltsverzeichnis Hintergrund DHCP konfigurieren...
Nachdem MySQL installiert wurde, können Sie in ei...
Inhaltsverzeichnis 1. fill()-Syntax 2. Verwendung...
Struktureller (Position) Pseudoklassenselektor (C...
Inhaltsverzeichnis Vorwort 1. JDBC-Timeout-Einste...
JavaScript - Prinzipienreihe Wenn wir in der tägl...
Mit dem obigen Artikel habe ich meine Einführung i...