CSS3 realisiert den roten Umschlag-Shaking-Effekt

CSS3 realisiert den roten Umschlag-Shaking-Effekt

Es besteht die Anforderung, den Schütteleffekt der roten Umschläge zu realisieren. Ich habe das noch nie gemacht. Ich werde es aufzeichnen. Hehe~~
Hier wird die Eigenschaft transform: rotate() verwendet und eine Animation hinzugefügt, um den Animationseffekt zu erzielen. Auf den Code gehe ich nicht näher ein.

.red_packet {
  Breite: 180rpx;
  Höhe: 220rpx;
  Position: fest;
  oben: 10rpx;
  rechts: 20rpx;
  Farbe: #D60E19;
  Animation: Schütteln, 0,5 s, linear, unendlich;
}
@keyframes schütteln {

  25 % {
    transformieren: drehen (7 Grad);
  }
  75 % {
    transformieren: drehen (-7 Grad);
  }

  50 %,
  100 % {
    transformieren: drehen(0);
  }
}

Der Effekt, der zunächst erzielt wurde, war wie folgt

Es schwingt ständig nach links und rechts, aber der gewünschte Effekt ist, alle paar Sekunden zweimal zu wackeln. Was soll ich tun, wenn die Animation keine Intervallanimation unterstützt? Nach einer Suche auf Baidu habe ich festgestellt, dass sich durch die Einstellung des Prozentsatzes die ersten drei Sekunden nicht bewegen und das Schütteln bei 70 % beginnt. Es muss schnell, präzise und rücksichtslos sein. Nach einigen Verbesserungen ist der Effekt wie folgt:

.red_packet {
  Breite: 180rpx;
  Höhe: 220rpx;
  Position: fest;
  oben: 10rpx;
  rechts: 20rpx;
  Farbe: #D60E19;
  Animation: 3 s linear unendlich schütteln;
}

@keyframes schütteln {

  70 %, 80 % {
    transformieren: drehen (7 Grad);
  }
  75 % {
    transformieren: drehen (-7 Grad);
  }

  65 %,
  85 % {
    transformieren: drehen(0);
  }
}

Dies ist das Ende dieses Artikels darüber, wie man mit CSS3 einen Red-Envelope-Shaking-Effekt erzielt. Weitere relevante CSS3-Inhalte zum Red-Envelope-Shaking finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Der Prozess der Installation von Docker im Linux-System

>>:  Zusammenfassung häufig verwendeter Escape-Zeichen in HTML

Artikel empfehlen

MySQL-Kodierung utf8 und utf8mb4 utf8mb4_unicode_ci und utf8mb4_general_ci

Referenz: MySQL-Zeichensatzübersicht utf8mb4 wurd...

Detaillierte Erklärung der Nodejs-Array-Warteschlange und der forEach-Anwendung

In diesem Artikel werden hauptsächlich die Proble...

Verwenden Sie reines CSS, um einen Scroll-Schatteneffekt zu erzielen

Um es gleich auf den Punkt zu bringen: Bei manche...

Implementierung eines Docker-Compose-Bereitstellungsprojekts basierend auf MySQL8

1. Erstellen Sie zunächst den entsprechenden Ordn...

Detaillierte Erklärung der CocosCreator-Optimierung DrawCall

Inhaltsverzeichnis Vorwort Was ist DrawCall Welch...

Analyse von SQL-Integritätsbeschränkungsanweisungen in der Datenbank

Integritätsbeschränkungen Integritätsbedingungen ...

Detaillierte Erläuterung der Kubernetes-Pod-Orchestrierung und des Lebenszyklus

Inhaltsverzeichnis K8S Master Grundlegende Archit...

Beispiel für die Implementierung einer eingebetteten Tabelle mit vue+elementUI

Während meines Praktikums im letzten Studienjahr ...

MySQL-Anweisungsanordnung und zusammenfassende Einführung

SQL-Anweisungen (Structured Query Language), also...

Detaillierte Erläuterung der Verwendung von Docker Commit

Manchmal müssen Sie bestimmte Abhängigkeiten im B...

Kodierungsprobleme und -lösungen, wenn MySQL zwei Tabellen verknüpft

Wenn Mysql zwei Tabellen verknüpft, wird eine Feh...

Implementierung der CSS-Rahmenlängensteuerungsfunktion

Wenn die Rahmenlänge früher kleiner als der Conta...

Verständnis und Beispielcode des Vue-Standardslots

Inhaltsverzeichnis Was ist ein Slot Grundlegendes...