滚动驱动动画生成器 - Scroll-timeline代码
配置基于滚动位置触发的CSS @scroll-timeline动画,复制适配代码。
UD5工具箱
使用现代CSS animation-timeline: scroll() 语法,需Chrome 115+或启用实验性功能。
animation-timeline: scroll() 或 animation-timeline: view(),动画的进度与页面或容器的滚动进度直接关联,实现丝滑的滚动驱动效果。它是 CSS Scroll-linked Animations 规范的一部分。
scroll() 基于滚动容器的整体滚动进度,从0%到100%映射整个可滚动范围,适合视差效果等全局动画。view() 基于元素与视口的交叉进度,当元素进入视口时开始,离开时结束,适合滚动触发的入场/出场动画。本工具主要模拟 scroll() 的行为。
animation-range 属性来实现相同的效果,例如 animation-range: 25% 75%;。
@supports (animation-timeline: scroll()) 进行特性检测,并配合JavaScript polyfill(如本工具演示的方式)作为降级方案。
@keyframes 并绑定到相同的滚动时间线,实现丰富的交错动画效果。
配置基于滚动位置触发的CSS @scroll-timeline动画,复制适配代码。
绑定动画进度到滚动位置,交互式调整参数,直观理解scroll-timeline和view-timeline。
配置多屏垂直或水平滑动卡片,生成带CSS Scroll Snap的HTML页面代码。
切换 overscroll-behavior 属性值,观察嵌套滚动容器到达边界时的不同行为。
加载Lottie动画JSON文件,播放并控制速度、方向,预览动效效果。
制作像荧光笔划过的高亮背景或扫描下划线效果,导出类名。
并列播放所有CSS内置缓动函数(ease, linear等)的动画效果,方便对比选择。
创建并运行动画工作线程,展示不受主线程影响的平滑动画效果。
绘制或上传一个小图像,生成可用的.cur或内联SVG鼠标指针CSS代码。
生成具有扫描线、荧光拖影和屏幕弯曲效果的纯CSS复古电脑终端样式。
选择触发位置、箭头方向与样式,生成轻量悬停提示框代码。
设置文字、速度和方向,生成使用 CSS 动画实现的滚动横幅代码。
分别使用主线程Canvas和OffscreenCanvas在Worker中渲染动画,对比FPS和流畅度。
通过可视化控件定制滚动条轨道、滑块、按钮等伪元素样式,即时预览并复制生成代码。
载入简单控制网格,执行 Catmull-Clark 细分一次,观察光滑效果。
自定义箭头方向、颜色、大小和动画,生成无需JavaScript的纯CSS tooltip组件代码。
在页面上叠加可拖拽的半透明网格线,辅助网格布局对齐。
调节光源角度、颜色和距离,生成凹凸柔和的新拟态UI元素CSS盒阴影代码,潮流设计工具。
浏览并一键复制常见CSS动画(跳动、淡入、滑动等)的@keyframes代码。
配置多个背景层或前景层,设定各层滚动速度因子,生成完整视差页面代码。
注册带类型的 CSS 自定义属性,观察其如何支持过渡动画和继承效果。
模拟经典玩具,按方向键或虚拟旋钮绘制线条,按空格键晃动清除。
上传一组图片,设定每张展示秒数和转场,生成WebM视频幻灯。
可视化选择操作(访问、点击、断言等),自动生成 Cypress 测试代码。
应用 contain 的各种值(layout, paint, size),直观对比开启前后渲染和布局的变化。
可视化配置范围滑块的轨道、滑块、填充颜色,生成跨浏览器的CSS代码。
列出所有标准 CSS 光标值(pointer, grab, zoom-in 等),鼠标悬停实时查看对应光标样式并复制代码。
设定物理页框数,输入页引用串,动画展示不同页面置换算法的缺页率。
可视化浏览 Tailwind CSS 所有内置颜色的 50-950 色阶,点击复制类名或色值。
在可缩放网格上选区颜色绘制像素图,支持多帧预览简单动画。