滚动驱动动画生成器 - 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页面代码。
加载Lottie动画JSON文件,播放并控制速度、方向,预览动效效果。
制作像荧光笔划过的高亮背景或扫描下划线效果,导出类名。
并列播放所有CSS内置缓动函数(ease, linear等)的动画效果,方便对比选择。
绘制或上传一个小图像,生成可用的.cur或内联SVG鼠标指针CSS代码。
生成具有扫描线、荧光拖影和屏幕弯曲效果的纯CSS复古电脑终端样式。
选择触发位置、箭头方向与样式,生成轻量悬停提示框代码。
分别使用主线程Canvas和OffscreenCanvas在Worker中渲染动画,对比FPS和流畅度。
通过可视化控件定制滚动条轨道、滑块、按钮等伪元素样式,即时预览并复制生成代码。
自定义箭头方向、颜色、大小和动画,生成无需JavaScript的纯CSS tooltip组件代码。
在页面上叠加可拖拽的半透明网格线,辅助网格布局对齐。
调节光源角度、颜色和距离,生成凹凸柔和的新拟态UI元素CSS盒阴影代码,潮流设计工具。
浏览并一键复制常见CSS动画(跳动、淡入、滑动等)的@keyframes代码。
配置多个背景层或前景层,设定各层滚动速度因子,生成完整视差页面代码。
模拟经典玩具,按方向键或虚拟旋钮绘制线条,按空格键晃动清除。
上传一组图片,设定每张展示秒数和转场,生成WebM视频幻灯。
可视化配置范围滑块的轨道、滑块、填充颜色,生成跨浏览器的CSS代码。
列出所有标准 CSS 光标值(pointer, grab, zoom-in 等),鼠标悬停实时查看对应光标样式并复制代码。
设定物理页框数,输入页引用串,动画展示不同页面置换算法的缺页率。
在可缩放网格上选区颜色绘制像素图,支持多帧预览简单动画。
加载文本格式的STL模型文件,以线框形式旋转查看它的三维结构。
为页面上使用CSS Grid的元素显示网格线和名称,辅助布局开发和调试。
粘贴HTML和基本CSS,分析渲染后视觉顺序与DOM顺序的差异,避免可访问性问题。
输入标题文本,尝试不同容器宽度,手动插入<br>或使用text-wrap:balance显示效果。
可视化Flexbox容器和子项的所有属性及选项,鼠标悬停预览效果。
基于简单WebSocket服务,多人同时在同一画布上绘图,远程协作。
生成使用Intersection Observer实现图片懒加载的JavaScript代码,含过渡动画。
自定义原生 <dialog> 元素的样式、动画和遮罩效果,一键复制生成语义化且无障碍的模态框代码。