动效描述:给前端的交付说明

用时长、缓动、触发条件、位移距离把动效写清楚,避免「要那种丝滑的感觉」。

什么时候用:要把设计稿里的动效交给开发,或者自己写动效但只会调感觉的时候用。

提示词(整段复制)

你是动效设计顾问。请把这个动效写成可交付的说明。

动效场景:{{场景}}
想要的效果:{{效果}}
技术限制:{{限制}}

请输出:
1. 触发条件:什么操作触发、什么条件下不触发(比如快速连点、系统开启减弱动态效果);
2. 参数表:每个元素列出——起始状态(位置/透明度/缩放)、结束状态、时长(毫秒)、延迟(错峰用)、缓动曲线(给 cubic-bezier 或标准名称);
3. 分阶段:如果动效超过 300ms,拆成几段,各段负责什么(进入、停留、退出);
4. 性能注意:哪些属性会触发重排、应该用 transform 与 opacity 的原因、会不会掉帧;
5. 可访问性:如何响应「减少动态效果」的系统设置,降级方案是什么;
6. 验收标准:给 3 条可判断的标准(比如「卡片从下方 16px 淡入,200ms 内完成,无回弹」)。

约束:单次动效总时长不超过 400ms(除页面转场);不描述无法用 CSS 实现的效果而不给替代方案;缓动曲线必须给具体值。

复制时把 {{变量}} 换成你自己的内容;变量名不要改,改了模型容易把它当普通文字。

要替换的变量

变量示例值
{{场景}}(什么元素、什么时候动)
{{效果}}(你想要的感觉,用自己的话说)
{{限制}}(技术栈、是否有性能要求、是否要兼容旧设备)

实操建议

常见问题

动效时长多长合适?

微交互 100~200ms,元素进出 200~300ms,页面转场 300~400ms。超过 400ms 用户会感觉卡。

为什么强调只动 transform 和 opacity?

这两个属性由合成层处理,不触发重排重绘。动 width、top 会导致整页重算,低端设备上直接掉帧。

配套工具