竹白記事本,學習紀錄,2019/03/07。
Pure CSS Timeline Design With Cool Hover Effects - Create a Verticle Timeline Using Html and CSS
animation
CSS animation
屬性是如下屬性的一個簡寫屬性形式:
animation-name
,指定動畫名稱。animation-duration
,指定動畫撥出時間。animation-timing-function
,指定動畫撥放的速度。animation-delay
,設定動畫延遲播放時間。animation-iteration-count
,設定動畫播放次數。animation-direction
,設定動畫播放方向。animation-fill-mode
,設定動畫播放前後模式。animation-play-state
,動畫播放或暫停狀態。animation-name
指定應用的一系列動畫,每個名稱代表一個由 @keyframes
定義的動畫序列。
animation-duration
動畫撥出的持續時間,數值加上單位 s
秒或 ms
毫秒,如果時間為負數等同 0 秒,不會進行動畫。
animation-timing-function
ease
,平滑播放(逐漸變慢)。ease-in
,慢到快(加速)。ease-out
,快到慢(減速)。ease-in-out
,慢到快再到慢(先加速後再減速)。linear
,線性播放(等速)。step-start
、step-end
,按照關鍵影格的順序一格格進行,不會有中間的演算動畫,兩者差異在於,前者看不到第一格,後者看不到最後一格。cubic-bezier()
,自定義速度。animation-delay
設定動畫延遲播放時間,數值加上單位 s
秒或 ms
毫秒,如果時間為負數則是快轉。
animation-iteration-count
動畫播放的次數,預設值為 1 次。
infinite
,無限循環。animation-direction
normal
,正常播放,從 0% 到 100%(預設值)。reverse
,反轉播放,從 100% 到 0%。alternate
,正反轉輪流播放,奇數次為 0% 到 100%,偶數次為 100% 到 0%,若動畫播放次數只有一次就只會正常播放。alternate-reverse
,alternate
的相反,奇數次為 100% 到 0%,偶數次為 0% 到 100%,若動畫播放次數只有一次就只會反轉播放。animation-fill-mode
動畫播放前後模式。
none
,預設值,不論動畫播放次數,結束後一律返回原始狀態。forwards
,動畫結束後,保持在最後一個影格狀態。backwards
,動畫結束後,保持在第一個影格狀態(但實際測試和 none 效果一樣)。both
,依據動畫的次數或播放方向,保持在第一個影格或最後一個影格狀態,相當實用。animation-play-state
動畫播放或暫停狀態。
running
:,預設值,表示動畫運行。paused
,表示動畫暫停。@keyframes 動畫名稱 {屬性設定;}
屬性設定:
from
,動畫第 1 個影格效果設定,等同 0%。to
,動畫最後 1 個格影格效果設定,等同 100%。%
,以動畫撥出時間的百分比,進行特定影格設定。