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
Listen werden verwendet, um eine Reihe ähnlicher o...
Im Allgemeinen ist es unwahrscheinlich, dass Sie ...
1.MySQL-Version [root@clq-System]# mysql -v Willk...
Einführung Die Standardquelle von Ubuntu ist kein...
Inhaltsverzeichnis Werkzeug Installieren Sie das ...
Vorwort Erfahren Sie, wie Sie auf Ihrem System ei...
Grund: MySQL 5.7.5 und höher implementiert die Er...
Der Ursprung des Problems Das erste Mal, dass ich...
Die Tabellenpartitionierung unterscheidet sich vo...
Wir verwenden normalerweise Float-Layout, um die ...
Inhaltsverzeichnis Diffing-Algorithmus Schicht-fü...
1. Was sind CSS-Methoden? CSS methodologies könne...
Inhaltsverzeichnis Array-Deduplizierung 1. from()...
Inhaltsverzeichnis 1. Hilfeinformationen nutzen 2...
1. Grundlegende Verwendung <!DOCTYPE html> ...