CSS motion-path 路径动画演示 - 元素沿路径运动
绘制 SVG 路径,让元素沿着路径运动,调整速度和缓动,生成动画代码。
UD5工具箱
offset-distance 和 @keyframes,可以让元素沿任意复杂路径平滑移动,无需JavaScript。它支持 path()、circle()、ellipse()、polygon()、rect()、ray() 等函数。path() 但部分函数支持有限。Safari 16+ 开始支持。建议配合 @supports (offset-path: ...) 做渐进增强,并为不支持的浏览器提供降级方案。offset-rotate: auto; 可以让元素自动根据路径方向旋转,如火车沿轨道转弯。设置为 0deg 则保持固定朝向。还可以使用 auto <angle> 在自动旋转基础上增加偏移角度。path() 使用SVG路径语法。坐标相对于元素在正常流中的初始位置。例如 M 0 0 C 100 -50, 200 150, 300 0 表示从起点(0,0)开始,经过两个贝塞尔控制点,到达(300,0)。元素会从初始位置出发沿此路径运动。will-change: offset-distance; 优化复杂动画。绘制 SVG 路径,让元素沿着路径运动,调整速度和缓动,生成动画代码。
在线CSS动画代码生成工具,可视化定义关键帧、持续时间、缓动函数等,生成@keyframes动画CSS。
通过注册CSS属性的类型和初始值,演示如何让渐变等属性实现平滑动画。
上传序列帧图片,合成spritesheet并生成对应CSS steps()帧动画代码。
设置总页数与当前页,生成数字式或省略式分页导航条。
设定一个比例,生成CSS代码并在预览框中展示该比例容器的实际尺寸。
生成用于网页各区块间的波浪或倾斜过渡分割线,导出为SVG或CSS代码。
将普通CSS代码转换为Styled Components的模板字符串格式。
在时间轴上拖拽添加属性关键帧,实时预览动画并生成 @keyframes 代码。
生成带有渐变颜色的边框效果,支持 border-image 和 background-clip 两种实现方式。
配置下划线从中间或一侧滑出的动画,生成无限菜单效果代码。
在时间轴上拖拽一个元素的位置和样式,自动录制并生成对应的CSS @keyframes动画代码。
配置字体、颜色、背景,生成可粘贴到浏览器控制台的%c格式化日志代码。
利用 `:target` 伪类创建无需JavaScript的弹窗组件,支持关闭按钮和遮罩层。
生成形似iOS或Android的开关切换按钮,支持动画和自定义颜色。
选择条纹、网格、波点等预设图案,调节颜色和尺寸,生成纯CSS background代码。
交互式调整滚动条宽度、滑块颜色、圆角等,预览容器滚动效果,复制::-webkit-scrollbar代码。
调整 text-decoration-line、style、color、thickness 等属性,实时预览文字装饰效果并生成代码。
生成实现点击锚点平滑滚动到目标位置所需的JS代码及CSS scroll-behavior。
拖拽添加图片与文字,生成响应式轮播图Slider,支持自动播放和导航点,提供HTML/CSS/JS代码。
输入网址,提取页面定义的所有CSS自定义属性(颜色),生成直观调色板。
打造自定义形状和颜色的选择框,生成隐藏原生控件并替换样式的完整代码。
输入最小/最大字体大小和视口范围,生成精确的 clamp() 值及回退方案。
使用原生HTML Popover属性创建提示、菜单与对话框,展示四种触发方式及样式定制。
生成经典的“...”打字机加载动画,可定颜色和大小,纯CSS实现。
将HTML代码转换为兼容React JSX的代码(class→className,style→对象等)。
使用CSV格式定义多个色标的位置和颜色,批量生成复杂的CSS渐变代码。
输入最小视口和最大视口下的字号,生成利用clamp()的流畅缩放字体规则。
上传GIF并自动水平平铺提取各帧,生成对应的CSS精灵图定位代码。
选中页面上的某个HTML元素,利用html2canvas将其渲染为PNG图片下载。