CSS 動畫

CSS 動畫模組允許你透過關鍵幀隨時間動畫化 CSS 屬性的值,例如 background-position 和 transform。每個關鍵幀描述了動畫序列中給定時間點動畫元素應該如何渲染。你可以使用動畫模組中的屬性來控制動畫的持續時間、重複次數、延遲開始以及其他方面。

動畫實戰

要檢視下方框中的動畫,請點選“播放動畫”複選框或將游標懸停在框上。當動畫啟用時,頂部的雲會改變形狀,雪花會落下,底部的雪層會升高。要暫停動畫,請取消選中複選框或將游標從框上移開。

此示例動畫使用 animation-iteration-count 使雪花重複落下,使用 animation-direction 使雲來回移動,使用 animation-fill-mode 使雪層隨著雲的移動而升高,並使用 animation-play-state 暫停動畫。

點選上方示例中的“播放”按鈕,可以在 MDN Playground 中檢視或編輯動畫程式碼。

參考

屬性

CSS 動畫模組第 2 級還引入了 animation-triggeranimation-trigger-exit-rangeanimation-trigger-exit-range-endanimation-trigger-exit-range-startanimation-trigger-rangeanimation-trigger-range-endanimation-trigger-range-startanimation-trigger-timelineanimation-trigger-type 屬性。目前,沒有瀏覽器支援這些功能。

@ 規則

事件

所有動畫,即使是持續時間為 0 秒的動畫,也會觸發動畫事件。

介面

指南

使用 CSS 動畫

使用 CSS 建立動畫的分步教程。本文描述了動畫相關的 CSS 屬性和 at-rule 以及它們如何相互作用。

使用 Web 動畫 API

可以用幾行 JavaScript 解決的常見動畫需求。

規範

規範
CSS Animations Level 2
CSS 動畫級別 1

另見