mcpField
E
emilkowal-animations

emilkowal-animations

github.com/pproenca设计与 UI2182.8k 次安装11 周前更新
代码仓库

关于 emilkowal-animations

面向 Web 界面动画开发的参考技能,依据 Emil Kowalski 的指导、开源库及课程内容整理。58 条分级规则涵盖缓动、交互、性能、无障碍和 Tailwind CSS v4。

主要功能

  1. 01涵盖八类的 58 条规则
  2. 02缓动与时长指导
  3. 03动画属性与变换
  4. 04手势及交互模式
  5. 05无障碍与减少动态效果实践
  6. 06Tailwind CSS v4 工具类

适用场景

  1. 01为 React 组件添加动画
  2. 02选择缓动曲线与时长
  3. 03实现滑动和拖动交互
  4. 04检查动画的无障碍性与性能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill emilkowal-animations

安装后在 Claude Code 中输入/emilkowal-animations确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
assets/templates/
_template.md
references/
_sections.md
ease-context-matters.md
ease-custom-curves.md
ease-in-out-onscreen.md
ease-ios-drawer.md
ease-out-default.md
ease-spring-config.md
ease-spring-natural.md
interact-damping.md
interact-friction-upward.md
interact-interruptible.md
interact-momentum-dismiss.md
interact-multitouch.md
interact-pointer-capture.md
interact-scroll-drag-conflict.md
interact-snap-points.md
interact-touch-hover.md
polish-blur-bridge.md
polish-clip-path-tabs.md
polish-dont-remove-all.md
polish-framer-hook.md
polish-hover-gap-fill.md
polish-opacity-fallback.md
polish-reduced-motion.md
polish-scroll-reveal.md
polish-stagger-children.md
polish-toast-stacking.md
props-avoid-css-variables.md

详细介绍

Emil Kowalski 动画最佳实践

基于 Emil Kowalski 的经验、开源库(Sonner、Vaul)及其 animations.dev 课程编写的 Web 界面动画综合指南。涵盖 8 个类别中的 58 条规则,并按影响程度排序。

适用场景

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

  • 为 React 组件添加动画
  • 选择缓动曲线或时间值
  • 实现基于手势的交互(滑动、拖拽)
  • 构建 toast 通知或抽屉组件
  • 优化动画性能
  • 确保动画的无障碍性
  • 使用 Tailwind CSS v4 工具类实现上述任意效果(参见 tw- 类别)

按优先级排列的规则类别

优先级类别影响程度前缀
1缓动选择CRITICALease-
2时间与时长CRITICALtiming-
3属性选择HIGHprops-
4变换技巧HIGHtransform-
5交互模式MEDIUM-HIGHinteract-
6策略性动画MEDIUMstrategy-
7无障碍性与润色MEDIUMpolish-
8Tailwind v4 工具类MEDIUMtw-

快速参考

1. 缓动选择(CRITICAL)
2. 时间与时长(CRITICAL)
3. 属性选择(HIGH)
4. 变换技巧(HIGH)
5. 交互模式(中高)
6. 动画策略(中)
7. 无障碍与润色(中)
8. Tailwind v4 工具类(中等)

使用合适的 Tailwind CSS v4 工具类来表达上述原则。仅适用于 Tailwind v4 项目;上述原生 CSS 和 Framer Motion 规则仍是权威依据。

关键值参考

值用途
cubic-bezier(0.23, 1, 0.32, 1)UI 交互的强缓出效果
cubic-bezier(0.77, 0, 0.175, 1)屏幕内移动的强缓入缓出效果
cubic-bezier(0.32, 0.72, 0, 1)iOS 风格抽屉/面板动画
scale(0.97)按钮按压反馈
scale(0.95)最小进入缩放比例(绝不使用 scale(0))
200ms ease-out标准 UI 过渡效果
300msUI 动画的最长持续时间
500ms抽屉动画持续时间
0.11 px/ms惯性关闭的速度阈值
100px滚动显现的视口阈值
14pxToast 堆叠偏移量

按元素设置持续时间

根据元素的出现频率和移动幅度选择持续时间。UI 动画应控制在 300ms 以内。

元素持续时间
按钮按压反馈100–160ms
工具提示、小型弹出框125–200ms
下拉菜单、选择框150–250ms
模态框、抽屉200–500ms
营销 / 说明内容可以更长

参考文件

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

评论

支持 Markdown