mcpField
M
motion

motion

github.com/hairyf设计与 UI261.1k 次安装2 周前更新
代码仓库

关于 motion

Motion 是面向 JavaScript、React 和 Vue 开发者的动画库,并附带 Motion v12.29.2 的技能参考。内容涵盖动画、手势、布局过渡和滚动效果等 API。

主要功能

  1. 01动画组件与命令式 API
  2. 02弹簧、变体与时间线
  3. 03拖拽、悬停等手势
  4. 04布局与进出场动画
  5. 05滚动联动与 Motion Values

适用场景

  1. 01为界面元素添加动画
  2. 02实现拖拽和按压交互
  3. 03协调组件布局变化
  4. 04制作滚动联动效果

安装

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

$npx skills add https://github.com/hairyf/skills --skill motion

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

包含的文件

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

GENERATION.md
references/
advanced-animation-controls.md
advanced-lazy-motion.md
advanced-motion-config.md
advanced-scale-corrector.md
advanced-scroll-animations.md
advanced-transform-template.md
advanced-use-animate.md
best-practices-bundle.md
core-animation.md
core-components.md
core-frameloop.md
core-javascript-animate.md
core-motion-mini.md
core-stagger.md
core-transitions.md
core-vanilla-motion-value.md
core-vanilla-scroll.md
core-variants.md
features-in-view.md
features-optimized-appear.md
features-react-client.md
features-resize.md
features-svg-path.md
gestures-drag.md
gestures-hover-focus.md
gestures-pan.md
gestures-tap-press.md
layout-animate-presence.md
layout-animations.md

详细介绍

Motion 是一个面向 JavaScript、React 和 Vue 的开源动画库。它提供简洁的 API,原生支持多个平台,采用将 JavaScript 与浏览器原生 API 相结合的混合动画引擎,可实现 120fps GPU 加速动画,并具备生产级特性,包括 TypeScript 支持、全面的测试套件、可摇树优化的构建以及极小的体积。开箱即用:手势、弹簧、布局过渡、滚动联动效果和时间线。

该技能基于 Motion v12.29.2,生成于 2026-02-01。

核心参考

主题描述参考
Motion 组件基础 motion 组件(motion.div、motion.svg 等)core-components
基础动画animate 属性、initial、while 状态core-animation
JavaScript animate()原生 animate()、序列、createScopedAnimatecore-javascript-animate
原生 scroll()用于非 React 的命令式 scroll() 和 scrollInfo()core-vanilla-scroll
motionValue在不使用 React 的情况下创建 MotionValuecore-vanilla-motion-value
stagger在变体中编排子元素的延迟core-stagger
frame / cancelFrameMotion 的动画循环core-frameloop
motion/mini最小化打包入口core-motion-mini
变体声明式动画变体与编排core-variants
过渡动画时序、缓动、弹簧物理core-transitions

Motion 值

主题描述参考
useMotionValue创建并使用 motion 值以实现响应式动画values-motion-value
useSpring基于弹簧物理的 motion 值values-spring
useTransform使用函数转换 motion 值values-transform
useMotionTemplate将 motion 值组合为字符串(例如 filter、boxShadow)values-motion-template
useFollowValue以任意过渡跟随源值的 motion 值values-follow
useScroll滚动联动的 motion 值与动画values-scroll
useVelocity访问 motion 值的速度values-velocity
useTime基于时间的 motion 值values-time
useWillChange用于动画元素的 GPU 图层提示values-will-change

手势

主题描述参考
拖拽带约束和控制的拖拽手势gestures-drag
平移用于触摸和指针事件的平移手势gestures-pan
点按与按压点按和按压缩放手势处理程序gestures-tap-press
悬停与聚焦悬停和聚焦状态动画gestures-hover-focus

布局动画

主题描述参考
AnimatePresence为组件的进入和退出添加动画layout-animate-presence
usePresence / useIsPresent在 AnimatePresence 子组件中访问存在状态layout-use-presence
usePresenceData在后代组件中读取 AnimatePresence 的自定义 proplayout-presence-data
LayoutGroup跨组件协调布局动画layout-group
Layout Animations使用 layoutId 实现自动布局动画layout-animations
Reorder配合布局动画进行拖拽排序layout-reorder
useInstantLayoutTransition阻止布局更新一帧layout-instant-transition
useResetProjection在结构变更后重置布局投影树layout-reset-projection

功能

主题描述参考
In View用于视口/可见性检测的 useInView、inView()、usePageInViewfeatures-in-view
Resize用于窗口或元素尺寸的 resize() 观察器features-resize
Optimized Appear对 SSR 友好、带交接的入场动画features-optimized-appear
SVG Path用于路径动画的 pathLength、pathOffset、pathSpacingfeatures-svg-path
motion/clientNext.js 的 "use client" 与可 tree-shaking 的组件features-react-client

工具

主题描述参考
useReducedMotion用于减少动画偏好的 Hookutils-reduced-motion
useAnimationFrame与帧同步、使用 Motion 循环的回调utils-animation-frame
useCycle在一组状态之间循环切换utils-cycle
useMotionValueEvent订阅 motion value 事件utils-motion-value-event
delay与帧同步的延迟执行utils-delay
interpolate将输入范围映射到输出utils-interpolate
useDomEvent绑定 DOM 事件监听器utils-dom-event
useInstantTransition在更新期间阻止布局动画utils-instant-transition
calcLength / createBox / distance投影几何与距离utils-path-geometry

进阶

主题描述参考
Animation Controls使用 useAnimation 以编程方式控制动画advanced-animation-controls
useAnimate命令式动画 APIadvanced-use-animate
LazyMotion代码分割动画以提升性能advanced-lazy-motion
MotionConfig全局配置与减少动画advanced-motion-config
Scroll Animations滚动联动动画与视差效果advanced-scroll-animations
transformTemplate自定义 transform 输出advanced-transform-template
addScaleCorrector布局投影缩放校正器advanced-scale-corrector

最佳实践

主题描述参考
打包体积入口点与优化策略best-practices-bundle

评论

支持 Markdown