Files
skillhub-043-vercel-react-v…/README.md
T
2026-07-13 21:35:52 +08:00

43 lines
2.0 KiB
Markdown

# React View Transitions Skill
用于实现流畅、原生感动画的 Agent 技能,基于 React 的 View Transition API。
## 本技能涵盖的内容
- **`<ViewTransition>` 组件** — 动画触发器(enter、exit、update、share)、放置规则、View Transition 类
- **`addTransitionType`** — 为方向性或上下文特定的动画标记过渡
- **共享元素过渡** — 在不同视图之间变形元素
- **View Transition 事件** — 通过 Web Animations API 执行命令式 JavaScript 动画
- **CSS 伪元素** — `::view-transition-old``::view-transition-new``::view-transition-group`
- **Next.js 集成** — `experimental.viewTransition``next/link` 上的 `transitionTypes` 属性、App Router 模式
- **无障碍** — `prefers-reduced-motion` 处理
- **可直接使用的 CSS 配方** — 淡入淡出、滑动、缩放、方向导航
## 技能结构
```
react-view-transitions/
├── SKILL.md # 核心技能(始终加载)
├── AGENTS.md # 完整编译文档(所有引用已展开)
└── references/
├── implementation.md # 逐步实现工作流
├── patterns.md # 实际模式、事件 API、故障排除
├── nextjs.md # Next.js 特有模式
└── css-recipes.md # 可直接复制的 CSS 动画
```
## 安装
通过 [skills.sh](https://skills.sh) 安装:
```bash
npx skills install https://github.com/vercel-labs/react-view-transitions-skill
```
## 资源
- [React `<ViewTransition>` 文档](https://react.dev/reference/react/ViewTransition)
- [React `addTransitionType` 文档](https://react.dev/reference/react/addTransitionType)
- [Next.js `viewTransition` 配置](https://nextjs.org/docs/app/api-reference/config/next-config-js/viewTransition)
- [Next.js App Router Playground(视图过渡)](https://github.com/vercel/next-app-router-playground/tree/main/app/view-transitions) — Vercel 的参考实现