首页资源库CSS 缓动曲线

CSS 缓动曲线

可直接用于 CSS 过渡与动画的 cubic-bezier 缓动曲线合集:经典的 sine、quad、cubic、quart、expo 系列,以及带轻微回弹的 back 系列。色块画的就是真实曲线,横轴为进度,纵轴为数值。点击卡片即可复制 timing-function 值。

ease
ease
ease
ease-in
ease-in
ease-in
ease-out
ease-out
ease-out
ease-in-out
ease-in-out
ease-in-out
easeInSine
easeInSine
cubic-bezier(0.12, 0, 0.39, 0)
easeOutSine
easeOutSine
cubic-bezier(0.61, 1, 0.88, 1)
easeInOutSine
easeInOutSine
cubic-bezier(0.37, 0, 0.63, 1)
easeInQuad
easeInQuad
cubic-bezier(0.11, 0, 0.5, 0)
easeOutQuad
easeOutQuad
cubic-bezier(0.5, 1, 0.89, 1)
easeInOutQuad
easeInOutQuad
cubic-bezier(0.45, 0, 0.55, 1)
easeInCubic
easeInCubic
cubic-bezier(0.32, 0, 0.67, 0)
easeOutCubic
easeOutCubic
cubic-bezier(0.33, 1, 0.68, 1)
easeInOutCubic
easeInOutCubic
cubic-bezier(0.65, 0, 0.35, 1)
easeInQuart
easeInQuart
cubic-bezier(0.5, 0, 0.75, 0)
easeOutQuart
easeOutQuart
cubic-bezier(0.25, 1, 0.5, 1)
easeInOutQuart
easeInOutQuart
cubic-bezier(0.76, 0, 0.24, 1)
easeInExpo
easeInExpo
cubic-bezier(0.7, 0, 0.84, 0)
easeOutExpo
easeOutExpo
cubic-bezier(0.16, 1, 0.3, 1)
easeInOutExpo
easeInOutExpo
cubic-bezier(0.87, 0, 0.13, 1)
easeInBack
easeInBack
cubic-bezier(0.36, 0, 0.66, -0.56)
easeOutBack
easeOutBack
cubic-bezier(0.34, 1.56, 0.64, 1)
easeInOutBack
easeInOutBack
cubic-bezier(0.68, -0.6, 0.32, 1.6)

常见问题

这些值放在哪里?
放进 transition-timing-function 或 animation-timing-function 属性,或者 transition 简写的时序位置,例如 transition: transform .3s cubic-bezier(0.33, 1, 0.68, 1)。关键字条目(ease、ease-in 等)是浏览器内置的,cubic-bezier() 值在所有现代浏览器中都可用。
色块怎么看?
横轴是从开始到结束的时间,纵轴是数值移动的程度。起步平缓、结尾陡峭的曲线(ease-in)先慢后快;相反形状(ease-out)先快后稳。两条浅色横线标记 0 和 1,back 系列越界回弹的区间一目了然。
out 曲线和 in 曲线怎么选?
在 UI 中,ease-out 系列几乎是默认选择:动作快速启动、减速落位时界面显得响应灵敏。ease-in 系列主要用于离开屏幕的元素,in-out 系列用于在屏幕内开始并结束的移动,比如卡片换位。
back 曲线里的负值是什么意思?
控制点超出 0 到 1 的范围时,数值会先越过起点或终点再回落,读起来像一次小回弹。它适合 translate、scale 这类 transform,但要避免用在会被截断的属性上,比如 opacity,越界部分会被直接裁掉。
Family Site