CSS缓动函数试玩场 - 所有预设一览
并列播放所有CSS内置缓动函数(ease, linear等)的动画效果,方便对比选择。
UD5工具箱
贝塞尔缓动函数是CSS中用于控制动画速度变化的三次贝塞尔曲线。它由4个点定义:固定起点(0,0)和终点(1,1),以及两个可调控制点P1(x₁,y₁)和P2(x₂,y₂)。曲线描述动画进度随时间的变化关系——横轴代表时间进度(0→1),纵轴代表动画进度(0→1)。
语法:cubic-bezier(x1, y1, x2, y2)。x1和y1是第一个控制点P1的坐标,x2和y2是第二个控制点P2的坐标。x1和x2必须在[0,1]范围内,确保曲线在时间上是单调的。y1和y2可以超出[0,1]范围,产生"超出"或"回弹"的视觉效果(虽然这不是真正的物理弹跳)。
直接在transition-timing-function或animation-timing-function中使用:transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
也可以用于@keyframes中每个关键帧的animation-timing-function。
ease (默认): 缓入缓出,先加速后减速 — cubic-bezier(0.25, 0.1, 0.25, 1)
ease-in: 缓慢开始,加速结束 — cubic-bezier(0.42, 0, 1, 1)
ease-out: 快速开始,缓慢结束 — cubic-bezier(0, 0, 0.58, 1)
ease-in-out: 两端缓慢,中间加速 — cubic-bezier(0.42, 0, 0.58, 1)
linear: 匀速 — cubic-bezier(0, 0, 1, 1)
当y₁或y₂超出[0,1]时,动画会在到达终点前"过冲"或"回退"。例如cubic-bezier(0.68, -0.55, 0.27, 1.55)会产生类似弹簧的效果。这在CSS中完全合法,可用于创造更生动的动画。但需谨慎使用,过度回弹可能让用户感到不适。
本工具提供JS缓动函数导出。核心原理:通过采样贝塞尔曲线建立查找表,对于任意时间进度t∈[0,1],在查找表中找到对应的缓动值。使用requestAnimationFrame配合缓动函数即可实现自定义动画。也可使用Web Animations API的effect.updateTiming()动态设置。
并列播放所有CSS内置缓动函数(ease, linear等)的动画效果,方便对比选择。
可视化选择操作(访问、点击、断言等),自动生成 Cypress 测试代码。
设定物理页框数,输入页引用串,动画展示不同页面置换算法的缺页率。
定义多个 CSS 自定义属性,通过滑块或颜色选择器实时修改并查看页面整体风格变化。
调节光源角度、颜色和距离,生成凹凸柔和的新拟态UI元素CSS盒阴影代码,潮流设计工具。
输入一个多参数函数,自动生成柯里化版本并演示逐步传参调用的过程。
从一个基色或图片提取的颜色,自动生成 50-950 的色阶并导出为 Tailwind CSS 配置。
应用 contain 的各种值(layout, paint, size),直观对比开启前后渲染和布局的变化。
编写函数并选择调用方式(普通、方法、call、apply、箭头等),输出 this 的值。
展示几组在各类色盲下仍可区分的定性数据配色方案,含Hex码。
加载Lottie动画JSON文件,播放并控制速度、方向,预览动效效果。
在页面上叠加可拖拽的半透明网格线,辅助网格布局对齐。
可视化Flexbox容器和子项的所有属性及选项,鼠标悬停预览效果。
可视化浏览 Tailwind CSS 所有内置颜色的 50-950 色阶,点击复制类名或色值。
编写Brainfuck代码,以可视化的方式步进执行,观察活动纸带和指针。
选择触发位置、箭头方向与样式,生成轻量悬停提示框代码。
为页面上使用CSS Grid的元素显示网格线和名称,辅助布局开发和调试。
注册带类型的 CSS 自定义属性,观察其如何支持过渡动画和继承效果。
粘贴PHP print_r或var_export输出,智能解析为有效的JSON。
载入简单控制网格,执行 Catmull-Clark 细分一次,观察光滑效果。
上传精灵图,自动切片检测或手动框选获取背景定位数值,生成CSS Sprite代码。
通过滑块和开关调整 Flex 容器和子项的所有 CSS 属性,实时观察布局变化,理解弹性盒子。
列出所有标准 CSS 光标值(pointer, grab, zoom-in 等),鼠标悬停实时查看对应光标样式并复制代码。
编写嵌套函数并单步执行,直观展示每个函数的作用域和闭包变量。
通过加权Voronoi点算法将图片转换为类似针笔画的黑白点描艺术效果。
为图片添加类似胶片漏光的红黄色调渐变或光晕效果,营造怀旧氛围。
在 SVG 画布上添加形状,设定动画属性(位置、颜色等),生成可内嵌的动画 SVG。
上传 webpack 的 stats.json,生成交互式树状图、模块大小排名,辅助优化构建体积。
提取 HTML 中所有内联 style,智能合并相同样式生成 class,并替换为类名以减小体积。
在Oklch色彩空间中生成均匀色阶、类比色和互补色方案,确保视觉一致性。