Beispielcode zur Implementierung des Schaltflächeneffekts „Wassertropfen-Wellenanimation“ mit CSS+JS

Beispielcode zur Implementierung des Schaltflächeneffekts „Wassertropfen-Wellenanimation“ mit CSS+JS

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> 

Bildbeschreibung hier einfügen

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

Artikel empfehlen

Notieren Sie eine Falle bei der Aktualisierung der MySQL-Update-Anweisung

Hintergrund Kürzlich habe ich während eines Onlin...

CSS-Animation kombiniert mit SVG zur Erzeugung eines Energieflusseffekts

Der endgültige Effekt ist wie folgt: Die Animatio...

Front-End-Statusverwaltung (Teil 1)

Inhaltsverzeichnis 1. Was ist Front-End-Statusver...

So legen Sie eine Verzeichnis-Whitelist und eine IP-Whitelist in Nginx fest

1. Legen Sie eine Verzeichnis-Whitelist fest: Leg...

mysql erhält statistische Daten innerhalb eines bestimmten Zeitraums

mysql erhält statistische Daten innerhalb eines b...

JavaScript-Interview: So implementieren Sie die Methode zur Array-Abflachung

Inhaltsverzeichnis 1. Was ist Array-Flattening? 2...

Beschreibung des MySQL-Optimierungsparameters query_cache_limit

query_cache_limit query_cache_limit gibt die Puff...

Beispielanalyse der MySQL-Indexabdeckung

Dieser Artikel beschreibt die MySQL-Indexabdeckun...

Ausführliche Erläuterung der Mysql-Deadlock-Anzeige und Deadlock-Entfernung

Vorwort Vor einiger Zeit ist bei mir ein MySQL-De...

So importieren/speichern/laden/löschen Sie Bilder lokal in Docker

1. Docker importiert lokale Images Manchmal kopie...

Beispiel für einen Vue-Übergang zum Erreichen eines Animationseffekts

Inhaltsverzeichnis Ergebnisse auf einen Blick Her...

Analyse des rel-Attributs in HTML

.y { background: url(//img.jbzj.com/images/o_y.pn...

js, um die Produktionsmethode des Karussells zu realisieren

In diesem Artikel wird der spezifische Code für j...