1. 程式人生 > >CSS動畫之動畫模塊

CSS動畫之動畫模塊

pos key 時長 pan none cti 運動 delay charset

過渡模塊和動畫模塊的區別:過渡動畫需要人為的去觸發這個反應,而動畫模塊不需要人為
相同點:都是動畫;都是系統新增的屬性;都是要滿足三要素才有動畫效果
三要素:1.告訴系統執行哪個動畫,要寫出動畫名稱;animation-name:名稱;
2.告訴系統我們需要創建一個名稱的動畫; @keyframes 名稱 {
from{

}
to{

}
}
3.告訴系統動畫持續時長; animation-duration:動畫持續時間;
其他屬性:動畫運動的速度:animation-timing-function:(linear-線性...);
動畫延遲多少秒執行:animation-delay:秒數;
動畫執行次數:animation-iteration-count:次數;
動畫是否輪流反向播放:animation-direction:alternate(輪流反向播放)normal(正常播放,默認取值);
控制動畫的發生和靜止:animation-play-state:running(動畫正在播放,默認取值)paused(動畫靜止);
註意點:第二種方式制作動畫不用from-to用百分比,好處可以設置任意多的節點
0%{

}
50%{

}
100%{

}
動畫是有一定的狀態的:1.等待狀態;2.執行狀態;3.結束狀態;
animation-fill-mode(動畫等待和結束狀態的樣式):none(不做任何改變)
backwards(動畫第一幀的狀態)
forwards(動畫最後一幀的狀態)
both(動畫從第一幀的樣式開始最後停留在最後一幀)
動畫模塊的連寫:animation:動畫名稱 動畫時長 動畫運動速度 延遲時間 執行次數 往返動畫;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>動畫模塊</title>
    <style>
        @keyframes  {

        }
        div{
            animation-duration: ;
        }
    </style>
</head>
<body>
<div></div>
</body> </html>

CSS動畫之動畫模塊