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)
Inhaltsverzeichnis Erstellen Sie eine neue HTML-D...
1. Entdecken Sie das Problem © ist das Co...
In diesem Artikelbeispiel wird der spezifische Co...
Installieren Sie TomCat unter Windows Dieser Arti...
Vorwort Kürzlich wurde unser Server von Hackern a...
Inhaltsverzeichnis Methode 1: Set: Es handelt sic...
MySQL Lock-Übersicht Im Vergleich zu anderen Date...
Docker installiert MySQL Docker-Suche MySQL. Such...
Wenn Sie die neueste Ubuntu Server-Version verwen...
1. MySQL-Datenbank installieren ① Herunterladen, ...
Lösung für MySQLSyntaxErrorException beim Herstel...
Bei der Installation der komprimierten Version vo...
In diesem Artikelbeispiel wird der spezifische Ja...
Einführung Der Meta-Tag ist ein Hilfstag im HEAD-...
Inhaltsverzeichnis Problembeschreibung Lösung Pro...