做自(zì)由與創造的先行者

CSS animation-timing-function 屬性

CSS中文(wén)手冊

定義和(hé)用(yòng)法

animation-timing-function 規定動畫(huà)的速度曲線。

速度曲線定義動畫(huà)從(cóng)一套 CSS 樣式變爲另一套所用(yòng)的時(shí)間。

速度曲線用(yòng)于使變化更爲平滑。

實例

實例 1

從(cóng)開(kāi)頭到(dào)結尾以相同的速度來(lái)播放(fàng)動畫(huà):

div

{

animation-timing-function:2s;

}

實例 2

爲了(le)更好(hǎo)地理(lǐ)解不同的定時(shí)函數值,這(zhè)裏提供了(le)設置五個不同值的五個不同的 div 元素:

#div1 {animation-timing-function: linear;}

#div2 {animation-timing-function: ease;}

#div3 {animation-timing-function: ease-in;}

#div4 {animation-timing-function: ease-out;}

#div5 {animation-timing-function: ease-in-out;}

實例 3

與上(shàng)例相同,但(dàn)是通過 cubic-bezier 函數來(lái)定義速度曲線:

#div1 {animation-timing-function: cubic-bezier(0,0,1,1);}

#div2 {animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);}

#div3 {animation-timing-function: cubic-bezier(0.42,0,1,1);}

#div4 {animation-timing-function: cubic-bezier(0,0,0.58,1);}

#div5 {animation-timing-function: cubic-bezier(0.42,0,0.58,1);}

CSS 語法

animation-timing-function: value;

animation-timing-function 使用(yòng)名爲三次貝塞爾(Cubic Bezier)函數的數學函數,來(lái)生成速度曲線。您能(néng)夠在該函數中使用(yòng)自(zì)己的值,也(yě)可以預定義的值:

描述
linear 動畫(huà)從(cóng)頭到(dào)尾的速度是相同的。
ease 默認。動畫(huà)以低(dī)速開(kāi)始,然後加快(kuài),在結束前變慢。
ease-in 動畫(huà)以低(dī)速開(kāi)始。
ease-out 動畫(huà)以低(dī)速結束。
ease-in-out 動畫(huà)以低(dī)速開(kāi)始和(hé)結束。
cubic-bezier(n,n,n,n) 在 cubic-bezier 函數中自(zì)己的值。可能(néng)的值是從(cóng) 0 到(dào) 1 的數值。
網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發
下(xià)一篇:CSS backface-visibility 屬性
上(shàng)一篇:CSS animation-play-state 屬性