天天看點

html的動畫屬性,CSS3動畫屬性

在了解css3動畫屬性之前我們要知道動畫的原理,就是一定時間内播放多張圖檔,也可以說是把整個運動過程分成多份,如下圖,下圖人物從右至左的變化過程即動畫。

html的動畫屬性,CSS3動畫屬性

動畫屬性:

1.animation-name:設定動畫的名字,指定動畫運動的名稱

[email protected] (關鍵幀):關鍵幀的設定是設定不同階段下特定的CSS樣式的值

文法:@keyframes animationname(動畫名){

from{}

to{}

}

例如:

@keyframes animationname{

from{background:black;}

to{background:red;}

}

from與to分别代表動畫的開始與結束樣式,也可以用0%與100%表示,如:

@keyframes animationname{

0%{background:black;}

100%{background:red;}

}

3.animation-duration:指定動畫播放完成花費的時間

用法:animation-duration:time

4.animation-delay:定義動畫何時開始,值以秒或毫秒div{animation-delay:2s}等待兩秒,然後開始動畫。允許為負值,負數時間使動畫立馬開始,但會跳過負數時間進入動畫。

5.animation-iteration-count(動畫播放次數),有兩種值,一種為數,一種是infinite。例如:div{animation-iteration-count:3s}播放動畫三次,div{animation-iteration-count:infinite}動畫播放無限次

6.animation-timing-function(動畫速度曲線函數),屬性值linear(勻速)、ease(預設值,動畫以低速開始,然後加快,在結束前減速)、ease-in(動畫以低速開始,然後加速)、ease-out(動畫以高速開始,然後減速)、ease-in-out(動畫先加速後減速)、三次貝塞爾曲線(速度曲線,可以使用自己的值)

7.animation-fill-mode:規定動畫播放完之前或之後,其動畫效果是否可見,預設情況下,動畫在第一個關鍵幀播放完之前不會影響元素,在最後一個關鍵幀播放完之後停止影響元素。其值有:

(1)none:預設值,動畫執行之前和之後不會應用任何樣式到目标元素。

(2)forwards:在運動結束時,停止在目前位置。

(3)backwards:動畫在延遲的情況下,讓0%在延遲一開始就變效。

(4)both:backwords和forwords同時生效。

8.animation-direction(定義動畫播放的方向),屬性值有:

(1)normal:預設值,永遠都是正向,從0%到100%;

(2)reverse:動畫永遠都是反向,從100%到0%;

(3)alternate:一次正向從0%到100%一次反向從100%到0%;

html的動畫屬性,CSS3動畫屬性
html的動畫屬性,CSS3動畫屬性

m0_46381479

釋出了1 篇原創文章 · 獲贊 1 · 通路量 10

私信

關注

标簽:CSS3,動畫,100%,animation,0%,播放,ease,屬性

來源: https://blog.csdn.net/m0_46381479/article/details/104451035