@keyframes mymove{
from{初始狀態屬性}
to{結束狀態屬性}
}
或
@keyframes mymove{
0%{初始狀態屬性}
50%(中間再可以添加關鍵幀)
100%{結束狀態屬性}
}
-
-
檢索或設置對象所應用的動畫名稱
-
必須與規則@keyframes配合使用, eg:@keyframes mymove{} animation-name:mymove;
-
-
animation-duration
-
檢索或設置對象動畫的持續時間
-
說明:animation-duration:3s; 動畫完成使用的時間為3s
-
-
animation-timing-function
-
檢索或設置對象動畫的過渡類型
-
屬性值
-
linear:線性過渡。等同於貝塞爾曲線(0.0, 0.0, 1.0, 1.0)
-
ease:平滑過渡。等同於貝塞爾曲線(0.25, 0.1, 0.25, 1.0)
-
ease-in:由慢到快。等同於貝塞爾曲線(0.42, 0, 1.0, 1.0)
-
ease-out:由快到慢。等同於貝塞爾曲線(0, 0, 0.58, 1.0)
-
ease-in-out:由慢到快再到慢。等同於貝塞爾曲線(0.42, 0, 0.58, 1.0)
-
step-start:馬上跳到動畫每一結束楨的狀態
-
-
-
animation-delay
-
檢索或設置對象動畫延遲的時間
-
說明:animation-delay:0.5s; 動畫開始前延遲的時間為0.5s)
-
-
animation-iteration-count
-
檢索或設置對象動畫的循環次數
-
屬性值
-
animation-iteration-count: infinite | number;
-
infinite:無限循環
-
number: 循環的次數
-
-
-
animation-direction
-
檢索或設置對象動畫在循環中是否反向運動
-
屬性值
-
normal:正常方向
-
reverse:反方向運行
-
alternate:動畫先正常運行再反方向運行,並持續交替運行
-
alternate-reverse:動畫先反運行再正方向運行,並持續交替運行
-
-
-
animation-play-state
-
檢索或設置對象動畫的狀態
-
屬性值
-
animation-play-state:running | paused;
-
running:運動
-
paused: 暫停
-
-
-
簡寫
animation:動畫名稱 動畫持續時間 動畫的過渡類型 延遲的時間 定義循環次數 定義動畫方式
animation vs transition
-
相同點:都是隨着時間改變元素的屬性值。
-
不同點:transition需要觸發一個事件(hover事件或click事件等)才會隨時間改變其css屬性; 而animation在不需要觸發任何事件的情況下也可以顯式的隨着時間變化來改變元素css的屬性值,從而達到一種動畫的效果,css3的animation就需要明確的動畫屬性值
第一個案例代碼:原圖如下
第二個案例代碼如下:
如果感覺對自己有幫助,麻煩點一下關注,會一直盒大家分享知識的,謝謝!!!