Created With

link動畫

參考資料:CSS animations | MDN


CSS 動畫是一組 CSS 設定,用來定義如何利用關鍵影格隨時間改變 CSS 屬性的值。

animation 相關屬性 : 如何改變屬性。

@keyframes 關鍵影格 : 何時改變哪些屬性。

此功能在某些瀏覽器尚在開發中,需要加上不同瀏覽器用的前綴字串,例如 -moz--webkit- 等等。

link屬性與設定值

link清單

linkanimation-name

定義動畫的名字。

linkanimation-duration

定義動畫的一次週期的時間長度。 單位可以是秒 (s) 或毫秒 (ms),必須要有單位。預設值是 0s。

linkanimation-delay

定義元素從套用動畫設定到開始播放動畫的間隔時間。

單位可以是秒 (s) 或毫秒 (ms),必須要有單位。預設值是 0s。

linkanimation-timing-function

定義動畫播放時,設定值與時間的加速函式。

關鍵字 :

貝茲曲線 :

停頓 :

linkanimation-iteration-count

定義動畫重複的次數。

linkanimation-direction

定義動畫的播放方向。

linkanimation-fill-mode

定義元素在動畫開始前及結束後如何套用屬性設定。

linkanimation-play-state

控制動畫的播放狀態。

linkanimation

animation 就是上述八種屬性的縮寫,每個屬性的值都是可有可無。

名字可以是 none 或自定義字串,不能是其它屬性的關鍵字 :

最多 2 個時間值,第一個會設定為週期時間,第二個會設定為間隔時間 :

其它屬性的值 :

link關鍵影格

每一組關鍵影格都需要有一個名稱。

關鍵影格使用百分比來指出屬性設定會在整個漸變流程中的哪個時間點出現。

一組關鍵影格當中至少要有兩個關鍵影格,開始和結束。

link結構

1link<!-- html -->

2link<element class="class"></element>

1link/* css */

2link.class {

3link animation-name: name;

4link}

5link

6link@keyframes name {

7link from {

8link // CSS;

9link }

10link // percentage {

11link // CSS;

12link // }

13link to {

14link // CSS;

15link }

16link}

動畫屬性與設定值清單animation-nameanimation-durationanimation-delayanimation-timing-functionanimation-iteration-countanimation-directionanimation-fill-modeanimation-play-stateanimation關鍵影格結構

技術筆記

準備chevron_right
HTMLchevron_right
CSS 基礎chevron_right
JS 基礎chevron_right
Git & GitHubchevron_right
CSS 進階chevron_right
Node.jschevron_right

返回個人網站