定義和(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 的數值。 |