首頁 >web前端 >css教學 >如何讓 CSS3 動畫停止在最後一格?

如何讓 CSS3 動畫停止在最後一格?

Susan Sarandon
Susan Sarandon原創
2024-12-31 18:54:11719瀏覽

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

最後一幀停止CSS3 動畫

使用CSS3 動畫時,可能需要在最後一幀永久凍結動畫它的最後一幀。這對於將元素移出螢幕的動畫特別有用。

實現此目的的一種方法是利用animation-fill-mode 屬性。當設定為向前時,即使在動畫週期完成後,它也確保元素保留其最後一個動畫影格的外觀。

例如,在給定的動畫中,關鍵影格名為「colorchange」:

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

要在最後一格永久停止動畫,請加上animation-fill-mode:forwards ;到動畫元素:

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

這將確保動畫完成後,元素保持縮放為0.5、旋轉 5度,並平移到 100% 關鍵影格中指定的最終位置。

以上是如何讓 CSS3 動畫停止在最後一格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn