关于 motion-v13
motion-v13 是面向 React 项目的前端技能,介绍 motion ^13 的用法。内容涵盖拖动、滚动联动、布局、手势和共享元素过渡,并建议适用时优先使用 CSS。
主要功能
- 01motion ^13 安装与导入
- 02拖动和手势动画指导
- 03滚动联动与布局效果
- 04共享元素过渡指导
- 05Next.js 与性能参考
适用场景
- 01为 React 界面添加拖动交互
- 02制作滚动联动动画
- 03构建布局或共享元素过渡
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ blockmatic/ basilic-skills --skill motion-v13安装后在 Claude Code 中输入/motion-v13确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/common-patterns.mdnextjs-integration.mdperformance-optimization.mdrules/motion.md详细介绍
Motion
Package:motion ^13(原名为 framer-motion)。从 motion/react 导入,而不是 framer-motion。
文件夹主版本跟随 npm motion 包,而不是 skill 文件的修订版本。本仓库的 package.json 中可能未列出 motion(优先使用 CSS/tw-animate-css);保留 motion-v13,以确保 pnpm add motion 保持一致。对于有 npm 主版本号的库,不要自行添加 -v1。
适用场景
用于拖拽、滚动关联、布局、手势和共享元素过渡。优先使用 CSS/tw-animate-css(参见 @.cursor/rules/frontend/design.mdc)。
安装
pnpm add motion — 从 "motion/react" 导入 { motion, AnimatePresence }。
Motion 13 移除了 @emotion/is-prop-valid 这一可选依赖。如果带样式的 motion 组件将 CSS-in-JS 属性泄漏到 DOM 中,请通过 MotionConfig 注入 isValidProp,或组合使用 motion.create(StyledDiv)。参见 https://motion.dev/docs/react-upgrade-guide
深入了解
- 相较于旧版 Framer Motion API 的修正:rules/motion.md
- 模式:references/common-patterns.md
- Next.js
'use client':references/nextjs-integration.md - 性能:references/performance-optimization.md
评论
支持 Markdown