无需登录 数据私有 本地保存

CSS缓动函数生成器 - Cubic-Bezier曲线编辑

86
0
0
0
cubic-bezier()——CSS中用于定义缓动函数的函数,接受四个参数,返回一个三次贝塞尔曲线,用于描述动画从开始到结束的时间映射关系。贝塞尔曲线(Bézier Curve)——一种参数化曲线,由法国工程师皮埃尔·贝塞尔在汽车设计中提出,后广泛应用于计算机图形学,cubic-bezier()使用的是三阶贝塞尔曲线。缓动函数(Easing Function)——描述动画进度随时间变化的数学函数,决定了动画是匀速、加速、减速还是以其他节奏进行。控制点(Control Point)——定义贝塞尔曲线形状的关键坐标点,在cubic-bezier()中,P0和P3是固定的起点和终点,P1(x1, y1)和P2(x2, y2)是用户可调整的控制点。transition——CSS过渡属性,用于定义元素从一个状态到另一个状态的过渡效果,可配合cubic-bezier()实现自定义缓动。animation——CSS动画属性,支持通过@keyframes定义多阶段关键帧动画,同样可以使用cubic-bezier()作为animation-timing-function的值。linear——线性缓动,动画以恒定速度从开始到结束,等同于cubic-bezier(0, 0, 1, 1)。ease——CSS默认缓动函数,等同于cubic-bezier(0.25, 0.1, 0.25, 1.0),开始较慢,中间加速,结束时减速。time mapping——时间映射,cubic-bezier()的核心作用就是建立实际流逝时间与动画感知进度之间的映射关系。弹跳效果——当y参数超出0到1的范围时,动画进度会出现超调或回弹,产生弹簧般的弹跳视觉效果。