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)
Frage: Ich habe in Vue ein Formular zum Hochladen...
Ich bin kürzlich auf das Audiovisual Linux Projec...
Die Seitenlänge im Projekt beträgt etwa 2000 Pixe...
JavaScript veröffentlicht mittlerweile jedes Jahr...
1. Übersicht über SQLException Wenn bei der Verwe...
Der Grund für das Schreiben dieses Artikels ist, ...
Lösung für das Problem der automatischen Trennung...
Dies ist der zu erzielende Effekt: Sie können seh...
Inhaltsverzeichnis 1. Was ist ein Entwurfsmuster?...
Dieser Artikel veranschaulicht anhand von Beispie...
In diesem Artikel werden MySQL-Funktionen zum Abf...
1.Mysql-Verbindungsmethode Um das MySQL-Kommunika...
Was ist eine große Sache? Transaktionen, die über...
1. Umwelt Ubuntu 16.04 läuft auf einer virtuellen...
Hintergrund Ehe wir uns versehen, neigt sich ein ...