mcpField
E
emilkowal-animations

emilkowal-animations

github.com/blockmatic设计与 UI1213 次安装4 周前更新
代码仓库

关于 emilkowal-animations

包含 58 条 Web 动画规则的参考技能,按优先级分为八类。它帮助界面开发者选择缓动与时长、交互模式、性能技巧、无障碍行为及 Tailwind CSS v4 工具类。

主要功能

  1. 01八类共 58 条规则
  2. 02缓动与时长建议
  3. 03手势和交互模式
  4. 04注重性能的属性选择
  5. 05减少动态效果的无障碍指导
  6. 06Tailwind CSS v4 工具类指导

适用场景

  1. 01为界面组件选择动效曲线
  2. 02实现抽屉、通知和手势
  3. 03检查动画性能
  4. 04应用减少动态效果设置

安装

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

$npx skills add https://github.com/blockmatic/basilic-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