Heim >Web-Frontend >CSS-Tutorial >Wie kann ich eine CSS3-Animation im letzten Frame stoppen?

Wie kann ich eine CSS3-Animation im letzten Frame stoppen?

Susan Sarandon
Susan SarandonOriginal
2024-12-31 18:54:11749Durchsuche

How Can I Stop a CSS3 Animation at Its Final Frame?

CSS3-Animation beim letzten Frame anhalten

Bei der Arbeit mit CSS3-Animationen kann es wünschenswert sein, die Animation am Ende dauerhaft einzufrieren sein letzter Rahmen. Dies kann besonders nützlich für Animationen sein, die Elemente außerhalb des Bildschirms verschieben.

Eine Methode, dies zu erreichen, ist die Verwendung der Eigenschaft „animation-fill-mode“. Bei der Einstellung „Vorwärts“ wird sichergestellt, dass das Element auch nach Abschluss des Animationszyklus das Erscheinungsbild seines letzten animierten Frames beibehält.

Zum Beispiel in der angegebenen Animation mit Keyframes mit dem Namen „Farbwechsel“:

@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); }
}

Um die Animation dauerhaft am letzten Frame zu stoppen, fügen Sie den Animationsfüllmodus hinzu: vorwärts; zum animierten Element:

.animated-element {
  animation-name: colorchange;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

Dadurch wird sichergestellt, dass das Element nach Abschluss der Animation auf 0,5 skaliert, um 5 Grad gedreht und in die im 100 %-Keyframe angegebene Endposition verschoben bleibt.

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

Stellungnahme:
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