Der Code sieht folgendermaßen aus: <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>Dokument</title> <Stil> .btn{ Anzeige: Block; Breite: 300px; Höhe: 100px; Rand: 50px; Umriss: 0; Überlauf: versteckt; Position: relativ; Übergang: .3s; Cursor: Zeiger; Benutzerauswahl: keine; Textausrichtung: zentriert; Zeilenhöhe: 100px; Schriftgröße: 50px; Hintergrund: Tomate; Farbe: #fff; Rahmenradius: 10px; } .btn>span{ Position: absolut; links: 0; oben: 0; Breite: 100 %; Höhe: 100%;} .btn>span:nach{ Inhalt: ''; Position: absolut; Hintergrund: transparent; Randradius: 50 %; Breite: 100 %; Polsterung oben: 100 %; Rand links: -50 %; Oberer Rand: -50 %; links: var(--x,-100%); oben: var(--y,-100%); } .btn:aktiv{ Hintergrund: orangerot; } .btn>Eingabe[Typ=Kontrollkästchen]{ Anzeige: keine } .btn>Eingabe[Typ=Kontrollkästchen]+span:nach{ Animation: Ripple-in 1 s; } .btn>Eingabe[Typ=Kontrollkästchen]:aktiviert+span:nach{ Animation: Wellenform 1 s; } @keyframes ripple-in{ aus { transformieren: Skalierung(0); Hintergrund: rgba(0,0,0,.25) } Zu { transformieren: Skalierung (1,5); Hintergrund: transparent } } @keyframes ripple-out{ aus { transformieren: Skalierung(0); Hintergrund: rgba(0,0,0,.25) } Zu { transformieren: Skalierung (1,5); Hintergrund: transparent } } </Stil> </Kopf> <Text> <label class="btn" tabindex="1"> <input type="checkbox"><span onclick="ripple(this,event)">Schaltfläche</span> </Bezeichnung> </body> <Skript> Funktion Ripple (dom, ev) { console.log(ev) var x = ev.offsetX; var y = ev.offsetY; dom.style.setProperty('--x',x+'px'); dom.style.setProperty('--y',y+'px'); } </Skript> </html> Damit ist dieser Artikel über den Beispielcode zur Implementierung des Wassertropfen-Wellen-Animationsschaltflächeneffekts mit CSS+JS abgeschlossen. Weitere relevante CSS-Inhalte zur Wassertropfen-Wellen-Animationsschaltfläche finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: Klassifizierung der Farbeigenschaften von Webseiten
>>: Zusammenfassung der Wissenspunkte zur Verwendung berechneter Eigenschaften in Vue
Inhaltsverzeichnis 1. Was sind Optionen? 2. Welch...
Projektzweck Migrieren Sie die Daten in MySQL 5.5...
Wenn auf einer Seite mehrere Bilder eingefügt wer...
Vorwort: MYSQL dürfte die beliebteste WEB-Backend...
In diesem Artikel wird hauptsächlich die wunderba...
Beginnen wir mit einer Frage Als ich vor fünf Jah...
Inhaltsverzeichnis Initialisieren des Projekts Sc...
1. Übersicht über die Atomizität von DDL Vor 8.0 ...
Beim Konfigurieren unterschiedlicher Servlet-Pfad...
Das Kubernetes-Team hat vor Kurzem angekündigt, d...
So kopieren Sie schnell eine Tabelle Erstellen Si...
Nach der Dekomprimierung der grünen Version von m...
Inhaltsverzeichnis 1. Vorteile von Proxy gegenübe...
Ich bin bei der Arbeit auf einen Fall gestoßen, ü...
Inhaltsverzeichnis 1. Überprüfen Sie die Anzahl d...