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

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

Mary-Kate Olsen
發布: 2024-12-30 22:46:13
原創
687 人瀏覽過

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

在最後一幀停止CSS3 動畫

要防止動畫元素在動畫完成後恢復到其原始狀態,您可以使用動畫填充模式屬性。此屬性控制動畫結束後元素的行為。

解決方案:

要在最後一格 (100%) 停止動畫,請指定該值轉送動畫填滿模式屬性。這將指示瀏覽器在動畫完成後保持動畫的最終狀態。

這是添加了forwards值的更新後的CSS代碼:

@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;
  }
}
登入後複製

透過使用animation-fill- mode:前進,動畫完成後元素將保持其變換狀態。此外,可選的 CSS 轉換和動畫結束關鍵影格可用於在動畫完成後淡出或刪除元素。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板