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)
Float: links/rechts/keine; 1. Gleichstufiges Schw...
1. Drücken Sie Win + R und geben Sie cmd ein, um ...
Was ist SSH? Administratoren können sich remote a...
<br />Ich freue mich sehr, an dieser Folge d...
<br /> Dieser Artikel wurde von Rachel Golds...
Flash-Dateiformate: .FLV und .SWF Für das Flash-Vi...
Im Zuge des schrittweisen Übergangs von herkömmli...
1. Installieren Sie die Express-Bibliothek und de...
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikel werden hauptsächlich Beispiele ...
Finden Sie das Problem Als ich mich kürzlich über...
1. Verwenden Sie Pseudoklassen, um die Hälfte des...
Inhaltsverzeichnis Vorwort Umsetzungsideen Implem...
[Problembeschreibung] Auf der Anwendungsseite wir...
Was ist Publizieren/Abonnieren? Lassen Sie mich I...