网页动效设计专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_442551c3/web-motion-expert-600029。
技能介绍
问题从哪来
网页动效很容易做成「为动而动」:按钮乱弹、全页 parallax、用 width/top 做位移,结果掉帧、布局抖动,还触发 prefers-reduced-motion 用户的不适。真正难的是:每个动画都要能回答「为什么动、何时动、怎么动才得体」,并且落在可维护的 CSS/JS 上。
技能怎么帮你落地
技能按 场景驱动 组织方案,而不是堆效果库:
- 微交互:点击按压、悬停 Tooltip、开关、校验反馈、拖拽让位、点赞粒子等,并给出推荐时长与缓动(如
ease-out、cubic-bezier(0.4,0,0.2,1))。 - 过渡:路由/模态/抽屉/菜单 stagger、手风琴高度过渡。
- 滚动触发:视差降级、Intersection Observer 淡入、
transform: scaleX进度条、数字递增。 - 加载与空状态:Skeleton shimmer、Spinner、非线性进度条。
- 数据可视化:柱/线/饼生长与 stagger 更新。
配套 缓动曲线速查(入场用缓出、退场用 ease-in、弹跳仅用于品牌元素),以及 性能引擎:优先只动 transform/opacity(Composite),位移用 translate3d、缩放用 scale,附检查清单与 CSS vs JS(WAAPI/rAF)选型矩阵。还可生成 Motion Design Spec、输出带注释与 prefers-reduced-motion 降级的代码,并覆盖闪烁频率、焦点可见性等无障碍硬约束。
边界与注意
本技能 只输出方案与代码,不操作 DOM、不跑浏览器;不含 WebGL/Three.js、视频/AE 流程。审美主观,它保证的是 目的清晰、60fps 取向与性能合理;非推荐的 width/height/box-shadow 动画除非你明确要求并已接受性能代价。
使用场景
- 新页面要补按钮按压、模态缩放入场和抽屉滑入,需要对照场景表选时长与 cubic-bezier,并优先用 transform/opacity 出码
- 数据看板首次渲染柱状图,要做底部生长与 50ms stagger,总时长控制在 800–1200ms,且不用 height 动画
- 设计系统迭代时要写 Motion Design Spec,统一微交互时长、退场用 ease-in 及 prefers-reduced-motion 降级写法
- 营销着陆页滚动模块需视口淡入与顶部进度条(scaleX),移动端视差要降级,并过一遍性能检查清单
适合人员
- 维护 B 端控制台的前端,要把 Skeleton、Spinner 与路由过渡从「能看」改成 composite-only、可审计的实现
- 负责组件库的设计系统工程师,需要把缓动曲线库和「UI 不用 ease-in 入场」写成团队可执行的规范条目
- 接高动效营销稿的落地页开发者,滚动触发与数字递增要在 CSS 与 WAAPI/rAF 之间做明确选型
- 体验优化负责人,要排查线上动画是否误用 width/top/box-shadow,并补齐闪烁频率与焦点可见性约束