Heim > Web-Frontend > CSS-Tutorial > Wie kann ich dafür sorgen, dass eine CSS3-Animation im letzten Frame bleibt?

Wie kann ich dafür sorgen, dass eine CSS3-Animation im letzten Frame bleibt?

Mary-Kate Olsen
Freigeben: 2024-12-30 22:46:13
Original
687 Leute haben es durchsucht

How Can I Make a CSS3 Animation Stay on Its Last Frame?

Eine CSS3-Animation im letzten Frame stoppen

Um zu verhindern, dass ein animiertes Element nach Abschluss der Animation in seinen ursprünglichen Zustand zurückkehrt, können Sie Folgendes tun: Verwenden Sie die Eigenschaft „animation-fill-mode“. Diese Eigenschaft steuert das Verhalten des Elements nach dem Ende der Animation.

Lösung:

Um die Animation beim letzten Frame (100 %) zu stoppen, geben Sie den Wert an vorwärts für die Eigenschaft „animation-fill-mode“. Dadurch wird der Browser angewiesen, den Endzustand der Animation nach Abschluss beizubehalten.

Hier ist der aktualisierte CSS-Code mit dem Forward-Wert hinzugefügt:

@keyframes colorchange {
  0%   { transform: scale(1.0) rotate(0deg); }
  50%  { transform: rotate(340deg) translate(-300px,0px) }
  100% { transform: scale(0.5) rotate(5deg) translate(1140px,-137px); }
}

.animated-element {
  animation: colorchange 1s infinite;
  animation-fill-mode: forwards;
  /* Optional: remove the element after the animation finishes */
  transition: 0.5s ease opacity;
  animation-end: hide-element;
}

@keyframes hide-element {
  100% {
    opacity: 0;
  }
}
Nach dem Login kopieren

Durch die Verwendung von „animation-fill-“ Modus: Vorwärts, das Element bleibt in seinem transformierten Zustand, nachdem die Animation beendet ist. Darüber hinaus können der optionale CSS-Übergang und der Animationsend-Keyframe verwendet werden, um das Element auszublenden oder zu entfernen, sobald die Animation abgeschlossen ist.

Das obige ist der detaillierte Inhalt vonWie kann ich dafür sorgen, dass eine CSS3-Animation im letzten Frame bleibt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage