动画最佳实践指南Skill emilkowal-animations

这个技能提供了基于Emil Kowalski的Web界面动画最佳实践,涵盖缓和选择、定时、属性选择、变换技术、交互模式、战略动画和可访问性等关键领域。适用于React、CSS或Framer Motion开发,帮助提升动画性能、用户体验和可访问性。关键词:动画、Web开发、React、CSS、Framer Motion、性能优化、用户体验、可访问性。

前端开发 0 次安装 0 次浏览 更新于 3/18/2026

name: emilkowal-animations description: Emil Kowalski的Web界面动画最佳实践。在编写、审查或实现React、CSS或Framer Motion中的动画时使用。触发涉及过渡、缓和、手势、toasts、drawers或motion的任务。

Emil Kowalski 动画最佳实践

基于Emil Kowalski教学的综合Web界面动画指南,开源库(Sonner, Vaul),以及他的animations.dev课程。包含7个类别中的43条规则,按影响优先级排序。

何时应用

在以下情况参考这些指南:

  • 向React组件添加动画
  • 选择缓和曲线或定时值
  • 实现基于手势的交互(滑动、拖拽)
  • 构建toast通知或drawer组件
  • 优化动画性能
  • 确保动画可访问性

按优先级的规则类别

优先级 类别 影响 前缀
1 缓和选择 关键 ease-
2 定时与持续时间 关键 timing-
3 属性选择 props-
4 变换技术 transform-
5 交互模式 中高 interact-
6 战略动画 strategy-
7 可访问性与润色 polish-

快速参考

1. 缓和选择(关键)

2. 定时与持续时间(关键)

3. 属性选择(高)

4. 变换技术(高)

5. 交互模式(中高)

6. 战略动画(中)

7. 可访问性与润色(中)

关键值参考

用途
cubic-bezier(0.32, 0.72, 0, 1) iOS风格drawer/sheet动画
scale(0.97) 按钮按下反馈
scale(0.95) 最小进入缩放(永远不要scale(0))
200ms ease-out 标准UI过渡
300ms UI动画的最大持续时间
500ms Drawer动画持续时间
0.11 px/ms 动量驳回的速度阈值
100px 滚动揭示视口阈值
14px Toast堆叠偏移

参考文件

文件 描述
references/_sections.md 类别定义和排序
assets/templates/_template.md 新规则模板
metadata.json 版本和参考信息