网页动效工坊
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fccf428b/css-animation-creator。
技能介绍
现代 Web 动效的现实挑战
构建现代 Web 界面时,动效质量往往决定了产品的专业感。然而从工程角度看,CSS 动画远不止写几行 transition 那么简单。开发者需要同时兼顾流畅度、可访问性和可维护性:如何在低端设备上稳定保持 60fps?如何让动画尊重系统的 prefers-reduced-motion 设置?如何在复杂的页面切换中避免布局抖动?这些细节如果处理不当,很容易让原本精致的界面显得卡顿或不可访问。
技能的核心能力与工作流
CSS Animation Creator 围绕这些实际问题设计。它首先要求明确动画的目的——是提供交互反馈、引导注意力、辅助叙事,还是增加视觉趣味。基于这一判断,技能指导你选择合适的技术栈:CSS transitions 处理状态变化,keyframes 负责循环或多步骤动画,Framer Motion 或 JavaScript 用于编排复杂交互和滚动联动效果。
时序是动效设计的核心。技能内置了迪士尼 12 原则在 UI 场景下的映射,配合时长和缓动函数表格,帮你为不同交互选择合适的节奏。你可以直接从参考库中提取预置的关键帧模式——淡入淡出、缩放、弹跳、旋转、滑动以及注意力引导动画——而不必从零开始编写。加载状态方面,技能提供了 spinner、点状加载器、骨架屏、微光效果和进度条的完整方案。微交互部分覆盖按钮悬停、图标动画、表单反馈以及成功/错误状态的视觉响应。页面切换部分则涵盖 View Transitions API、Framer Motion 的页面和共享布局过渡,以及交错列表动画。
在性能层面,技能强调将动画属性限制在 transform 和 opacity 上以利用 GPU 加速,并提供了 will-change、contain 属性的使用指南和性能检查清单。无障碍方面,技能要求所有动画都遵循 prefers-reduced-motion 媒体查询,并提供 Tailwind 的 motion-safe/reduce 工具类和 React hook 的实现方案。
适用边界与注意事项
该技能专注于 CSS、Tailwind 和 Framer Motion 技术栈,不适用于 WebGL 或 Canvas 驱动的复杂 3D 动画。技能提供的参考文件是工程化模板,需要根据实际项目的设计系统和交互需求进行调整。在交付前,务必在低端设备上测试动画性能,确认没有布局抖动问题。
使用场景
- 开发单页应用时,需要用 View Transitions API 或 Framer Motion 实现不同路由间的平滑页面切换
- 为表单提交按钮设计悬停与点击微交互,让用户清晰感知操作反馈
- 为移动端网页添加骨架屏和加载指示器,在数据请求期间维持界面稳定感
- 在产品详情页实现滚动触发的元素入场动画,引导用户视线自然下移
适合人员
- 前端开发工程师,需要在 React 项目中用 Framer Motion 编排复杂的页面切换与共享布局动画
- 独立 Web 开发者,需要在不引入重型动画库的前提下实现 CSS 过渡、关键帧循环和滚动联动效果
- 前端性能工程师,需要在上线前审计动画属性,确保只使用 transform 和 opacity 并适配 prefers-reduced-motion
- 全栈开发者,需要为自己的产品快速生成骨架屏、进度条和加载指示器等状态组件