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

MySQL Serie 4 SQL-Syntax

Inhaltsverzeichnis Tutorial-Reihe 1. Einführung u...

...

Detaillierte Darstellung des MySQL 5.7.33-Installationsprozesses

Inhaltsverzeichnis Download des Installationspake...

Schritte zum Verpacken und Konfigurieren von SVG-Komponenten in Vue-Projekten

Ich bin erst vor Kurzem in eine neue Firma einges...

Lösung für Verbindungsfehler beim MySQL-Server 5.5

Die Lösung für das Problem, dass MySQL keine Verb...

CocosCreator Skelettanimation Drachenknochen

CocosCreator Version 2.3.4 Drachenknochenanimatio...

Beispielcode zum Erstellen eines minimierten Header-Effekts nur mit CSS

Zusammengeklappte Kopfzeilen sind eine großartige...

Lösung für das Problem der Zeilenhöhe der Elementtabellenkopfzeile

Inhaltsverzeichnis Vorwort 1. Ursache des Problem...