Implementierung des WeChat-Tap-Animationseffekts basierend auf dem CSS3-Animationsattribut

Implementierung des WeChat-Tap-Animationseffekts basierend auf dem CSS3-Animationsattribut

Als ich die kürzlich beliebte WeChat-Tap-Funktion sah, überprüfte ich die CSS3-Animation, also schrieb ich diese Box-Shaking-Animation und fügte das QQ-Fenster-Shaking hinzu.

@-webkit-keyframes schütteln {
    0% {
        -webkit-transform: übersetzen(2px, 2px);
    }

    25 % {
        -webkit-transform: übersetzen(-2px, -2px);
    }

    50 % {
        -webkit-transform: übersetzen(0px, 0px);
    }

    75 % {
        -webkit-transform: übersetzen(2px, -2px);
    }

    100 % {
        -webkit-transform: übersetzen(-2px, 2px);
    }
}

@keyframes schütteln {
    0% {
        transformieren: übersetzen(2px, 2px);
    }

    25 % {
        transformieren: übersetzen(-2px, -2px);
    }

    50 % {
        transformieren: übersetzen(0px, 0px);
    }

    75 % {
        transformieren: übersetzen(2px, -2px);
    }

    100 % {
        transformieren: übersetzen(-2px, 2px);
    }
}

.schütteln {
    Position: relativ;
    oben: 30px;
    links: 100px;
    Höhe: 200px;
    Breite: 200px;
    Farbe: #ff0000;
    Hintergrund: #000;
}

.schütteln:hover {
    -webkit-animation: 0,2 s unendlich schütteln;
    Animation: Schütteln 0,2 s unendlich;
}
 /*Aktivitätsschaukelanimation*/
 @-webkit-keyframes swing {
  10% {
    transformieren: drehen (15 Grad);
  }
  20% {
    transformieren: drehen (-10 Grad);
  }
  30% {
    transformieren: drehen (5 Grad);
  }
  40 % {
    transformieren: drehen (-5 Grad);
  }
  50 %, 100 % {
    transformieren: drehen (0 Grad);
  }
}
@-moz-keyframes swing {
  10% {
    transformieren: drehen (15 Grad);
  }
  20% {
    transformieren: drehen (-10 Grad);
  }
  30% {
    transformieren: drehen (5 Grad);
  }
  40 % {
    transformieren: drehen (-5 Grad);
  }
  50 %, 100 % {
    transformieren: drehen (0 Grad);
  }
}
@-o-keyframes schwingen {
  10% {
    transformieren: drehen (15 Grad);
  }
  20% {
    transformieren: drehen (-10 Grad);
  }
  30% {
    transformieren: drehen (5 Grad);
  }
  40 % {
    transformieren: drehen (-5 Grad);
  }
  50 %, 100 % {
    transformieren: drehen (0 Grad);
  }
}
@keyframes schwingen {
  10% {
    transformieren: drehen (12 Grad);
  }
  20% {
    transformieren: drehen (-11,5 Grad);
  }
  30% {
    transformieren: drehen (1 Grad);
  }
  40 % {
    transformieren: drehen (-1 Grad);
  }
  50 %, 100 % {
    transformieren: drehen (0,5 Grad);
  }
}
.staffeln {
  Hintergrundfarbe: #ff0000;
  Breite: 60px;
  Höhe: 60px;
}
.stagger1{
  Animation: Schwung 0,5 s 0,15 s linear 1;
  /* Animation-Wiedergabestatus: angehalten; */
}
 <!-- qq Fenster wackelt-->
  <div class="shake">qq Fenster schütteln</div>
  <!-- WeChat-Avatar zittert-->
  <div class="stagger">WeChat Pat-Avatar zittert</div>
document.querySelector('.stagger').addEventListener('klicken', function() {
      document.querySelector('.stagger').classList.add('stagger1')
      console.log('Papa hat Baby angestupst')
})
	/*Jeder Klick implementiert die Animation. Achten Sie auf das Ende der Überwachungsanimation, entfernen Sie die Animationsklasse und fügen Sie dann die Animationsklasse hinzu. document.querySelector('.stagger').addEventListener('animationend', function() {
      document.querySelector('.stagger').classList.remove('stagger1')
    })

Dies ist das Ende dieses Artikels über die Implementierung von WeChat-Tipp-Animationseffekten basierend auf CSS3-Animationsattributen. Weitere relevante Inhalte zur CSS3-WeChat-Tippfunktion finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Fallstudie zu den SQL ROW_NUMBER()- und OVER()-Methoden

>>:  Erläuterung, ob im interaktiven Design Paging oder Laden gewählt werden soll

Artikel empfehlen

Kann die wiederholbare Leseebene von MySQL Phantomlesevorgänge lösen?

Einführung Als ich mehr über die Datenbanktheorie...

Node.js+Postman zur Simulation der HTTP-Server- und Client-Interaktion

Inhaltsverzeichnis 1. Node erstellt HTTP-Server 2...

CSS3-Filtercode zum Erreichen des Grau- oder Schwarzmodus auf Webseiten

Frontend css3.filter kann nicht nur den Graueffek...

Methode und Optimierungsprinzip für langsame MySQL-Abfragen

1. Zum Vergleich der Datumsgröße muss das an XML ...

Beispielcode zur Implementierung der Formularvalidierung mit reinem CSS

In unserem täglichen Geschäft ist die Formularval...

Diskussion zur horizontalen und vertikalen Zentrierung von Elementen in HTML

Beim Entwerfen einer Seite müssen wir das DIV häu...

So zeichnen Sie eine Schaltfläche in XAML als Kreis neu

Beim Verwenden des XAML-Layouts müssen manchmal ei...

So verwenden Sie die Vue-Timeline-Komponente

In diesem Artikelbeispiel wird der spezifische Im...

Deinstallieren der MySQL-Datenbank unter Linux

Wie deinstalliere ich eine MySQL-Datenbank unter ...