从列表打开详情
从列表打开详情时,可以通过具名共享元素保留它与所选卡片的关系。确定两条路由共用的图片或标题,围绕来源设计过渡,并同时检查进入与返回导航,让使用者在两个方向都能理解页面之间的联系。
使用 Vercel Labs 的 React View Transitions,为 React 界面状态变化设计合适的过渡。围绕卡片进入详情、列表重排和内容加载选择实现方式,让动效表达界面关系,并结合框架配置、浏览器支持与减少动态效果偏好验证体验。
先说明两个界面状态之间的关系,以及哪些元素应保持可辨认。请求可以比较共享元素、稳定条目身份和内容出现方式,同时将导航及减少动态效果行为纳入审阅要求。
请求可预览和复制,不会从此处自动发送。
参考来源: Vercel React View Transitions https://github.com/vercel-labs/agent-skills/blob/main/skills/react-view-transitions/SKILL.md 先阅读原始说明并核对当前环境与依赖。需要安装或连接新工具时,先提出方案。 我的任务: 让画廊卡片到详情页的切换更连续,但不要让标签切换和后台刷新变得显眼。 期望交付: 区分导航与后台更新的过渡方案,并包含减少动态效果的处理。
React View Transitions 是 Vercel Labs 发布的界面过渡 Skill,指导 Agent 使用 React 的 ViewTransition 相关 API 与 CSS 实现状态之间的动效。它围绕共享元素、内容到达、列表条目身份和导航关系组织方案,帮助确定哪些元素应保持视觉连续、何时触发过渡,以及如何表达变化。具体 API 是否可用取决于 React 与框架配置,需要在实现前核对版本。使用时应明确一段具体的界面变化与它要表达的关系,并验证导航、减少动态效果设置,以及无法运行动画时的正常使用路径。
共享元素可以说明详情来自哪张卡片,稳定身份可以让排序表现为移动。React 过渡需要围绕这种关系设计,并检查 Suspense 刷新、返回导航及减少动态效果时的体验。
从列表打开详情时,可以通过具名共享元素保留它与所选卡片的关系。确定两条路由共用的图片或标题,围绕来源设计过渡,并同时检查进入与返回导航,让使用者在两个方向都能理解页面之间的联系。
筛选或排序现有列表时,动画应表达位置重排,而不是消失后重新创建。核对条目 ID 及调整前后的状态,通过稳定身份组织过渡。即使位置发生变化,使用者仍应能够辨认它们是原来的记录。
Suspense 后到达的内容可以使用克制的出现动效,但不需要每次刷新都重复播放。检查边界、占位内容和刷新触发条件,区分首次揭示与后台更新,并考虑减少动态效果的偏好,使过渡规则适合不同使用者。
使用者偏好减少动态效果,或过渡不可用时,导航及内容关系仍应清楚。比较有动画和无动画路径,包括焦点与返回导航,不让运动成为动作成功的唯一信号。先记录必要行为,再把视觉过渡作为辅助界面的一部分。
过渡应解释状态之间的关系,不能先选动效再寻找用途。确认 React 和框架支持后,还需检查返回导航、减少动态效果设置及无动画行为,使视觉变化不会妨碍页面使用。
提供起始与结束视图。明确变化属于共享元素、列表重排、内容出现还是导航。
与 Agent 核对 React 和框架前提。应用匹配的触发方式、元素身份与 CSS。
在支持的浏览器及开启减少动态效果时检查流程。确认关闭动画后,相同操作仍能正常完成。
查看其他 Skill 指南,并在使用前核对原始来源。