跳到规范内容
Fun Toolkit
FEEDBACK & MOTION · v1.0

还没开始,也有好状态。

从一张空画布,到结果出现。让插图、占位和每一次过渡,保持同一种节奏。

下载团队 Skill · v1.0.1单独下载插图与动效 · ZIP下载规范 · MD

持续动效离屏或后台暂停;手机关闭视差,系统减少动态效果时使用静态反馈。

三个工具已接入上传 / 输出空态、头像占位、忙碌提示、缩略图占位和轻淡入;装饰视差保留为可选规范示例。演示不调用生成服务、不提交需求、不记录生产或下载次数。在线目录 v1.4.1 与团队 Skill v1.0.1 为当前交付;PDF v1.2 是历史快照。团队 ZIP 已合并最新模板与全部 8 个 SVG,下载不会自动安装,添加并确认识别 SKILL.md 后可用 $fun-toolkit-ui 调用。
01 / EMPTY & FALLBACK

一套插图,六种场景。

蓝灰线条、浅蓝底形与少量黄色点缀;文案和动作留在图片外。

SVG原图 · 160 × 120
01 / 首次上传

选择图片,开始创作

说明支持格式与限制,给出一个明确入口。

主动作 · 上传图片下载 SVG · 首次上传↗
02 / 等待输出

这里会显示生成结果

说明下一步,输出未就绪时保持下载禁用。

等待有效结果下载 SVG · 等待输出↗
03 / 没有匹配结果

没有找到相关内容

保留关键词,提供清除筛选或修改条件。

次动作 · 清除筛选下载 SVG · 没有匹配结果↗
04 / 暂无记录

还没有生成记录

只有确认数量为零,才显示这个状态。

主动作 · 去使用工具下载 SVG · 暂无记录↗
05 / 读取失败

图片暂时无法读取

保留原素材与参数,解释原因并提供恢复。

主动作 · 替换文件下载 SVG · 读取失败↗
06 / 暂不可用

暂时无法连接

说明影响范围,本地可用功能仍然保留。

次动作 · 重试连接下载 SVG · 暂不可用↗

展示架使用原图尺寸,正式接入常规120×90、手机96×72;动作提示用于说明层级。读取失败和离线属于错误 / 可用性反馈,不能用“暂无内容”掩盖。实际页面已有同义标题时,装饰图使用空 alt。

02 / LOADING

等多久未知,就不编进度。

未知进度统一转圈;有真实完成量才显示进度条。

未知进度 · 一种转圈,三个尺寸

16px / 按钮
24px / 局部
32px / 工作区
正在生成… 状态示例

0.8s 匀速旋转,主蓝色。状态文字独立保留;减少动画时仍可理解。

确定进度 · 原生进度条

3 / 5

此处是静态规格示例。正式接入按实际完成数更新,不用计时器倒推百分比,也不逐帧播报。

aria-busy 立即标记;可将视觉加载指示延后 150ms,避免快速任务闪烁。
03 / PLACEHOLDERS

位置先留好,内容再出现。

占位保留最终尺寸。未知图片用轮廓,正在加载才用骨架。

图片占位与读取

尚未选择图片;这是默认占位。

头像与内容骨架

默认头像

中性色、圆形边界、无身份暗示。

下载头像 SVG

骨架是布局提示,不是错误图或永久空态。1.6s 轻脉冲,不使用高亮反复扫光。

下载图片占位 SVG ↗
04 / ENTER & EXIT

轻轻出现,干净离开。

普通内容 180ms 淡入并上移 6px、120ms 淡出;生产工具 Canvas 区域 160ms 纯淡入。关键内容不等动画结束才可用。

结果区域已就绪

替换为空态、结果卡或局部提示。

演示

只动画 opacity / transform,不改占位高度。需要隐藏交互内容时,先将焦点移回有效触发器。快速切换时旧退场不能隐藏新内容。

05 / OPTIONAL PARALLAX

一点层次,留给装饰。

可选的轻视差只用于介绍页与插图;不用于工作画布、表单、导航和导出内容。

指针视差 · 最大 6px

精确鼠标下移动指针查看。离开复位;触屏、≤540px、减少动画或暂停时保持静态。

滚动视差 · 最大 12px

缓慢滚动页面查看。只改变装饰层的位置,单次合并刷新;离屏 / 后台暂停,无持续空转。

生产接入:三个工具的业务内容用160ms纯透明度(.35→1)淡入,忙碌提示120ms淡出;Canvas与裁切坐标不位移。未知进度显示800ms Spinner,房间背景保留真实文件进度;减动时即时切换。

给下一个工具,同样的反馈。

复制后补上工具自己的状态来源与业务限制。