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