CSS3属性——transition-timing-function

本文深入解析CSS中的transition-timing-function属性,重点介绍cubic-bezier函数的使用方法及其如何影响过渡动画的速度变化,包括ease、linear、ease-in、ease-out和ease-in-out等预设效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

transition-timing-function:定义以相同的速度从开始到结束的过渡效果,W3C是这样解释的

 前五个属性值很容易理解,最后那个cubic-bezier(n,n,n,n)可以说是最难的了,我们借助下面这张图去理解。

 

我们先将 cubic-bezier 的形式变为cubic-bezier(x1, y1, x2, y2)

图上有四点,P0-3,其坐标的取值范围为 0-1,其中P0和P3是默认不变的点,对应坐标[0, 0]和[1, 1],而P1和P2两点的坐标就是cubic-bezier的参数,P1(x1, y1),P2(x2, y2),通过设置这两点的坐标,我们可以定义曲线的增速,我们设置的参数值为特定数值时,对应的特效如下表

ease

  cubic-bezier(0.250.10.251.0)

linear

  cubic-bezier(0.00.01.01.0)

ease-in

  cubic-bezier(0.4201.01.0)

ease-out

  cubic-bezier(000.581.0)

ease-in-out

  cubic-bezier(0.4200.581.0)

 

 

 

 

  

 

除了上面特定值的设置,当然也可以设置其他的属性值,只要保证x1, y1, x2, y2 的值在 0到1 之间就可以。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值