Umsetzungsprinzip Die Hauptgrafik besteht aus zwei Elementen: Hintergrund und Vordergrund. Im folgenden Beispielcode wird das Hintergrundelement durch das Pseudoelement Hintergrundelement Vordergrundelement 1. Verwenden Sie Die <Abbildung> <img src='./man.png' alt='Irma'> </Abbildung> In Figur { --hov: 0; --nicht-hov: calc(1 - var(--hov)); Anzeige: Raster; Ort-Selbst: Zentrum; Rand: 0; Polsterung oben: 5%; transformieren: Skalierung(kalkulieren(1 - .1*var(--not-hov))); Überlauf: versteckt; Rahmenradius: 0 0 Klammer (4em, 20vw, 15em) Klammer (4em, 20vw, 15em); } Abbildung::vorher, Abbildung img { Rasterfläche: 1/1; Ort-selbst: Ende Mitte; } Abbildung::vor { Inhalt: ""; Polsterung: Klammer (4em, 20vw, 15em); Randradius: 50 %; Hintergrund: URL('./bg.png') 50 %/Cover; } Abbildung:schweben { --hov: 1; } img { Breite: berechnet (2 * Klemme (4em, 20vw, 15em)); Rahmenradius: Klammer (4em, 20vw, 15em); transformieren: übersetzenY(calc((1 - var(--hov))*10%)) skalieren(calc(1,25 + 0,05*var(--hov))); } 2. Verwenden Sie <Abbildung> <img src='./man.png' alt='Irma'> </figure> Der Stil ist grundsätzlich der gleiche wie beim ersten, wobei zum Ausschneiden des kreisförmigen Hintergrundbereichs Figur { --hov: 0; --nicht-hov: calc(1 - var(--hov)); Anzeige: Raster; Ort-Selbst: Zentrum; Rand: 0; Polsterung oben: 5%; transformieren: Skalierung(kalkulieren(1 - .1*var(--not-hov))); Clip-Pfad: Einschub (0 rund 0 0 Klammer (4em, 20vw, 15em) Klammer (4em, 20vw, 15em)); } Abbildung::vorher, Abbildung img { Rasterfläche: 1/1; Ort-selbst: Ende Mitte; } Abbildung::vor { Inhalt: ""; Polsterung: Klammer (4em, 20vw, 15em); Randradius: 50 %; Hintergrund: URL('./bg.png') 50 %/Cover; } Abbildung:schweben { --hov: 1; } Abbildung:hover::vor { Kastenschatten: 1px 1px 10px rgba(0, 0, 0, .3); } img { Breite: berechnet (2 * Klemme (4em, 20vw, 15em)); Rahmenradius: Klammer (4em, 20vw, 15em); transformieren: übersetzenY(calc((1 - var(--hov))*10%)) skalieren(calc(1,25 + 0,05*var(--hov))); } Vollständiges Beispiel <h2>Überlauf verwenden: versteckt</h2> <Abbildung> <img src='./man.png' alt='Irma'> </figure> <h2>Clip-Pfad verwenden: path()-Methode</h2> <Abbildung> <img src='./man.png' alt='Irma'> </figure> Körper { Anzeige: Raster; Hintergrund: #FDFC47; Hintergrund: -webkit-linear-gradient (nach rechts, #24FE41, #FDFC47); Hintergrund: linearer Farbverlauf (nach rechts, #24FE41, #FDFC47); } Figur { --hov: 0; --nicht-hov: calc(1 - var(--hov)); Anzeige: Raster; Ort-Selbst: Zentrum; Rand: 0; Polsterung oben: 5%; transformieren: Skalierung(kalkulieren(1 - .1*var(--not-hov))); } Abbildung:n-ter-Typ(1) { Überlauf: versteckt; Rahmenradius: 0 0 Klammer (4em, 20vw, 15em) Klammer (4em, 20vw, 15em); } Abbildung:n-ter-Typ(2) { Clip-Pfad: Einschub (0 rund 0 0 Klammer (4em, 20vw, 15em) Klammer (4em, 20vw, 15em)); } Abbildung, Abbildung img { Übergang: Transformation 0,2 s, leichtes Ein- und Aussteigen; } Abbildung::vorher, Abbildung img { Rasterfläche: 1/1; Ort-selbst: Ende Mitte; } Abbildung::vor { Polsterung: Klammer (4em, 20vw, 15em); Randradius: 50 %; Hintergrund: URL('./bg.png') 50 %/Cover; Inhalt: ""; Übergang: 0,25 s linear; } Abbildung:schweben { --hov: 1; } Abbildung:hover::vor { Kastenschatten: 1px 1px 10px rgba(0, 0, 0, .3); } img { Breite: berechnet (2 * Klemme (4em, 20vw, 15em)); Rahmenradius: Klammer (4em, 20vw, 15em); transformieren: übersetzenY(calc((1 - var(--hov))*10%)) skalieren(calc(1,25 + 0,05*var(--hov))); } Dies ist das Ende dieses Artikels darüber, wie Sie mit reinem CSS einen Hover-Bild-Pop-out-Effekt erzielen. Weitere relevante CSS-Inhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! |
<<: Zusammenfassung der SQL-Deduplizierungsmethoden
>>: Implementierung der Zahlungsfunktion im Vue-Projekt (WeChat-Zahlung und Alipay-Zahlung)
Fügen Sie einfach den folgenden Code hinzu, um die...
In diesem Artikel erfahren Sie, wie Sie mit Vue e...
Inhaltsverzeichnis MySQL Shell import_table Daten...
Inhaltsverzeichnis 1. Einleitung 2. RC- und RR-Is...
Zuvor habe ich mehrere Möglichkeiten vorgestellt,...
In diesem Artikelbeispiel wird der spezifische Ja...
Beim Hochladen von Dateien, z. B. Videodateien, d...
Im Linux-System können sowohl chmod- als auch cho...
Inhaltsverzeichnis JS liest Datei FileReader doku...
MAC installiert mysql8.0, der spezifische Inhalt ...
Dieser Artikel stellt vor, wie man das Ogg-Progra...
Das WeChat-Applet Uniapp realisiert den Löscheffe...
html2canvas ist eine Bibliothek, die Canvas aus H...
Einführung Binlog-Protokolle, also binäre Protoko...
In diesem Artikel wird die Verwendung von Docker ...