css 过渡中的时间函数_如何控制过渡的节奏与速度-css教程

transition-timing-function可用值包括ease、linear、ease-in、ease-out、ease-in-out五个关键字,以及cubic-bezier()和steps()两个函数;ease为默认值,呈缓入缓出;linear为匀速;ease-in仅缓入;ease-out仅缓出;cubic-bezier()支持自定义贝塞尔曲线,y值可超[0,1]实现过冲或回弹;steps()用于分步动画,如打字、雪碧图切换。

transition-timing-function 有哪些可用值

CSS 过渡节奏由 transition-timing-function 控制,它决定属性值随时间变化的快慢分布。浏览器原生支持 5 个关键字值:ease、linear、ease-in、ease-out、ease-in-out,外加两个函数式写法:cubic-bezier() 和 steps()。

其中 ease 是默认值(等价于 cubic-bezier(0.25, 0.1, 0.25, 1)),开头慢、中间快、结尾又慢;linear 是匀速;ease-in 只加速不减速,适合“弹出”类入场;ease-out 只减速不加速,适合“收起”类退场。

cubic-bezier() 怎么调出想要的曲线

cubic-bezier(x1, y1, x2, y2) 是贝塞尔曲线函数,四个参数必须在 [0, 1] 范围内。x 轴代表时间进度(0→1),y 轴代表属性变化比例(0→1)。关键点在于:y 值可以超出 [0, 1],从而实现“回弹”或“过冲”效果。

  • 想让元素先反向移动再正向弹出?试试 cubic-bezier(0.5, -0.5, 0.5, 1.5)
  • 模拟物理阻尼振动?用 cubic-bezier(0.34, 1.56, 0.64, 1)(注意 y1 > 1)
  • 调试时建议打开 Chrome DevTools → Elements → Styles 面板,点击 timing function 小图标,直接拖动控制点实时预览
.bounce {
  transition: transform 0.4s cubic-bezier(0.5, -0.5, 0.5, 1.5);
}

steps() 适合哪些场景

steps(n, [start | end]) 把过渡切成 n 段“帧”,不平滑,常用于模拟打字、进度条分段填充、翻页动画或 sprite 动画切换。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » css 过渡中的时间函数_如何控制过渡的节奏与速度-css教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4006281+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4006281+
  • 本周更新: 0+
  • 最后更新: 2026-03-16