了解Webkit CSS 動畫持久性
使用CSS3 動畫時,經常會遇到動畫元素在執行後恢復到原始狀態的情況動畫完成。雖然此行為符合動畫停止的標準邏輯,但在某些用例中似乎違反直覺。
考慮提供的範例,其中使用 Webkit CSS 語法將「drop_box」元素設定為下降 100 像素的動畫。動畫完成後,框中的文字跳回其初始位置。
解決持久性問題
為了防止這種不良行為,Webkit 提供了 -webkit -animation-fill-mode 屬性。此屬性可讓您指定動畫結束後元素的樣式應如何保留。透過設定 -webkit-animation-fill-mode:forwards,您可以指示瀏覽器維持動畫的最終狀態,確保元素保持在變換後的位置。
程式碼範例
以下修改後的CSS 程式碼說明如何使用-webkit-animation-fill-mode 來持久化動畫的最終狀態:
<code class="css">.drop_box { -webkit-animation-name: drop; -webkit-animation-duration: 2s; -webkit-animation-iteration-count: 1; -webkit-animation-fill-mode: forwards; }</code>
持久化的好處
使用-webkit-animation-fill-mode:forwards 有幾個優點:
結論
透過利用-webkit-animation-fill-mode,Webkit 使用者可以克服動畫狀態反轉的問題,並實現複雜且持久的視覺效果。這項技術使 Web 開發人員能夠創建引人入勝且動態的 Web 體驗,從而吸引受眾並提供卓越的用戶體驗。以上是如何讓 CSS 動畫在 Webkit 完成後保持原狀?的詳細內容。更多資訊請關注PHP中文網其他相關文章!