做(zuò)自(zì)由與創造的先行(xíng)者

CSS animation-timing-function 屬性

CSS中文手冊

定義和(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ù)值。
網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發
下(xià)一(yī)篇:CSS backface-visibility 屬性
上(shàng)一(yī)篇:CSS animation-play-state 屬性