定義和(hé)用法
animation-timing-function 規定動畫(huà)的速度曲線。
速度曲線定義動畫(huà)從(cóng)一(yī)套 CSS 樣式變為(wèi)另一(yī)套所用的時(shí)間(jiān)。
速度曲線用于使變化更為(wèi)平滑。
實例
實例 1
從(cóng)開(kāi)頭到結尾以相同的速度來播放動畫(huà):
div
{
animation-timing-function:2s;
}
實例 2
為(wèi)了(le)更好地(dì)理解不同的定時(shí)函數(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)是通(tōng)過 cubic-bezier 函數(shù)來定義速度曲線:
#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 使用名為(wèi)三次貝塞爾(Cubic Bezier)函數(shù)的數(shù)學函數(shù),來生成速度曲線。您能(néng)夠在該函數(shù)中使用自(zì)己的值,也可(kě)以預定義的值:
值 | 描述 | |
---|---|---|
linear | 動畫(huà)從(cóng)頭到尾的速度是相同的。 | |
ease | 默認。動畫(huà)以低(dī)速開(kāi)始,然後加快(kuài),在結束前變慢(màn)。 | |
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 函數(shù)中自(zì)己的值。可(kě)能(néng)的值是從(cóng) 0 到 1 的數(shù)值。 |