Beim Erstellen ansprechender CSS3-Animationen ist es oft notwendig, ihr Verhalten nach Abschluss zu steuern. Eine häufige Anforderung besteht darin, eine Animation im letzten Frame einzufrieren.
Der bereitgestellte Code zeigt eine vierteilige Animation, die mit dem Entfernen des Zielelements vom Bildschirm endet. Allerdings kehrt es nach der Ausführung immer wieder in seinen ursprünglichen Zustand zurück. Um dieses Problem zu beheben, können wir die Eigenschaft „animation-fill-mode“ verwenden.
animation-fill-mode: forwards;
Indem Sie diese Eigenschaft auf „Forwards“ setzen, bleibt die Animation nach Abschluss in ihrem Endzustand. Das Element wird im letzten Frame (100 %) der Animation eingefroren angezeigt.
Alternativ können Sie, wenn Sie das Element nach der Animation vollständig von der Seite entfernen möchten, den folgenden Ansatz anwenden:
-webkit-animation-end: animation_final_frame;
Animation_final_frame ist hier der Name einer CSS-Funktion, die ausgeführt wird, wenn die Animation abgeschlossen ist. Innerhalb dieser Funktion können Sie Logik hinzufügen, um das Element mithilfe von JavaScript oder jQuery aus dem DOM zu entfernen.
Weitere Informationen zum Animationsfüllmodus finden Sie bei Mozilla Developer Netzwerk (MDN) oder konsultieren Sie die Browser-Supportliste bei CanIuse.
Das obige ist der detaillierte Inhalt vonWie kann ich das CSS3-Animationsverhalten nach Abschluss steuern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!