transition-timing-function 屬性是CSS3中的一個(gè)用于指定CSS過渡(transition)動(dòng)畫中時(shí)間函數(shù)的屬性,它控制著動(dòng)畫在不同時(shí)間點(diǎn)的速度變化。常見的 transition-timing-function 屬性值有以下幾種:
1.linear(線性):動(dòng)畫會(huì)在整個(gè)過程中以恒定的速度進(jìn)行。
2.ease(緩入緩出):動(dòng)畫會(huì)開始較慢,然后逐漸變快,最后結(jié)束時(shí)再次變慢。
3.ease-in(緩入):動(dòng)畫開始較慢,然后逐漸加速。
4.ease-out(緩出):動(dòng)畫開始較快,然后逐漸減速。
5.ease-in-out(緩入緩出):動(dòng)畫開始和結(jié)束時(shí)速度較慢,中間階段速度較快。
6.cubic-bezier(貝塞爾曲線):可以自定義速度變化的時(shí)間函數(shù),需要指定四個(gè)參數(shù)。
例如,使用 transition-timing-function 屬性可以實(shí)現(xiàn)以下的CSS過渡動(dòng)畫效果:
/* 使用緩入緩出效果的過渡動(dòng)畫 */
div {
transition-property: width;
transition-duration: 2s;
transition-timing-function: ease-in-out;
}
/* 使用自定義的貝塞爾曲線效果的過渡動(dòng)畫 */
div {
transition-property: width;
transition-duration: 2s;
transition-timing-function: cubic-bezier(0.1, 0.7, 1.0, 0.1);
}
在上面的示例中,transition-timing-function 屬性用于指定過渡動(dòng)畫的時(shí)間函數(shù),從而控制CSS動(dòng)畫的速度變化。