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

Das neueste beliebte Skript Autojs Quellcode-Sharing

Heute werde ich einen Quellcode mit Ihnen teilen,...

MySQL-Datenbankgrundlagen - Prinzip der Join-Operation

Join verwendet den Nested-Loop-Join-Algorithmus. ...

Verwenden von JS zum Implementieren eines einfachen Rechners

Verwenden Sie JS, um einen einfachen Rechner für ...

Analyse des Tutorials zur Implementierung der Remote-Anmeldung unter Linux

Linux wird im Allgemeinen als Server verwendet un...

Detaillierte Erläuterung der vier Transaktionsisolationsebenen in MySQL

Die Testumgebung dieses Experiments: Windows 10+c...

Eine kurze Diskussion über die Lebenszyklusfunktionen von React Component

Was sind die Lebenszyklusfunktionen von React-Kom...

jQuery implementiert das Bouncing-Ball-Spiel

In diesem Artikel wird der spezifische Code von j...

Implementierung der Webpack-Codefragmentierung

Inhaltsverzeichnis Hintergrund CommonsChunkPlugin...

So aktualisieren Sie den Kernel in Deepin Linux manuell

deepin und Ubuntu sind beides auf debian basieren...

Vue + ElementUI implementiert Paging-Funktion - MySQL-Daten

Inhaltsverzeichnis 1. Problem 2. Lösung 2.1 Pagin...

Beheben von Problemen mit hoher MySQL-CPU-Auslastung

Hohe CPU-Last durch MySQL Heute Nachmittag habe i...