mcpField
A
apple-design-motion

apple-design-motion

github.com/s1gmamale1设计与 UI3171 次安装22 周前更新
代码仓库

关于 apple-design-motion

apple-design-motion 是用于设计界面动画、手势和反馈的技能,适用于构建动态交互的设计与开发者。它强调可中断的弹簧动画、减少动态效果的替代方案,以及滚动或指针驱动的动效。

主要功能

  1. 01弹簧动画设计指导
  2. 02可中断手势与速度衔接
  3. 03transform 和 opacity 动画规则
  4. 04操作反馈与触觉指导
  5. 05减少动态效果的替代方案
  6. 06滚动与指针驱动的动效

适用场景

  1. 01设计界面过渡与手势
  2. 02添加灵敏的按压和加载反馈
  3. 03制作滚动关联的页面动效
  4. 04适配减少动态效果设置

安装

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

$npx skills add https://github.com/s1gmamale1/apple-design-skills --skill apple-design-motion

安装后在 Claude Code 中输入/apple-design-motion确认已加载。

包含的文件

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

references/
gestures-interaction.md
microinteractions-feedback.md
motion-animation.md

详细介绍

Apple Design — 动效(动画 · 手势 · 反馈)

Apple 如何让界面充满生命力:弹簧驱动、可中断、响应灵敏。

何时使用

  • 添加任何过渡、动画、手势或按压/加载反馈时。
  • 让 Web 动效呈现「Apple 般的流畅感」,而非套用预设缓动曲线。

核心规则

  • 用弹簧而非固定缓动。 Apple 以弹簧(质量/刚度/阻尼)驱动动画,其参数化为 response + dampingFraction(或 duration + bounce)。在 Web 上,从弹簧参数生成 CSS linear() 曲线——不要默认使用 ease。
  • 可中断 + 速度交接。 在 pointerdown 时即响应,让手势释放时的速度馈入弹簧,并允许飞行途中改变方向。绝不要让动画阻塞输入。
  • 仅对 transform/opacity 做动画(GPU 合成);谨慎使用 will-change。不要对布局属性做动画。
  • 每个操作都要有反馈——始终提供视觉按压状态(缩放/变暗);在可用之处提供触觉反馈。Web Vibration API 在 iOS Safari 上不起作用——绝不要依赖它来提供触感。
  • 遵循 prefers-reduced-motion:提供淡入/瞬时替代方案,而非大幅位移。
  • 在旗舰页面上绑定到连续的滚动进度。 在旗舰/营销页面上,将动效绑定到连续的滚动进度(带阻尼——平滑的是读取过程,绝不劫持滚动),而不仅仅是进入视口时的揭示动画。可逆、多速率的滚动进度动效,是死板模板与鲜活 Apple 页面之间最大的分水岭。

参考资料

文件用途
references/motion-animation.md弹簧预设 + 参数值、流体界面规则、linear() 配方、matchedGeometry/zoom
references/motion-animation.md → "Continuous scroll-progress motion (the aliveness primitive)"mapRange + 阻尼滚动 rAF lerp(平滑读取,不劫持滚动)、可逆/多速率绑定、@supports (animation-timeline) CSS 路径、reduced-motion
references/motion-animation.md → "Pointer-reactive motion (desktop sugar)"磁吸按钮 / 倾斜 / 聚光灯原生配方、pointer:fine + reduced-motion 硬性门槛、单次 rAF tick 的生产注意事项
references/gestures-interaction.md手势词汇表、滑动关闭、上下文菜单、灵动岛、JS 指针配方
references/microinteractions-feedback.md触觉目录 + 触发时机、控件状态、加载模式、iOS Web 触觉缺口

常见错误

  • 到处使用 ease/linear;冗长、不可中断、阻塞输入的动画。
  • 对 width/top/height 而非 transform 做动画;忽略 reduced-motion。
  • 没有点击反馈;触觉滥用 / 重复触发;想当然认为 Web 振动在 iOS 上可用。

相关内容: 会移动的玻璃材质 → apple-design-materials · 滚动驱动的 Web 动效 → apple-design-web · reduce-motion 作为无障碍 → apple-design-tactics。

本技能拥有上述可复用的滚动/指针引擎原语。构建于其上的页面级滚动编排——主题/背景形变、粘性堆叠卡片、擦洗式 canvas 主视觉——位于 apple-design-web。表层轴向决策(给定表层是否应交付于连续动效)位于 apple-design 的 restraint-and-antislop.md。

评论

支持 Markdown