跳转到使用指南
Transitions.dev作者 Jakubantalik

Transitions.dev Skill.

为具体组件应用 CSS 过渡效果与语义化动效变量。

  • 过渡效果
  • 网页动画
源文件解读 · transitions-devSKILL.md
任务 为具体组件应用 CSS 过渡效果与语义化动效变量。 产出 选定的过渡方案及其所需 CSS 变量。 开始前的准备 提供组件标记、样式、状态处理和已有动效变量。采用方案前,先按预期用途审阅自定义许可;再分发与模板用途有特别条件。
编辑摘要 · 源文件核查于 2026-11-02 · 非生成示例

01 功能说明

为具体组件应用 CSS 过渡效果与语义化动效变量

了解菜单、弹窗、文字及控件的 CSS 过渡方案,包含语义化变量、状态钩子与重复交互检查。

基于来源的工作流并非执行基准测试

工作方法

transitions-dev 提供便于迁移的 CSS 过渡方案,使用带命名空间的选择器和语义化动效变量。它将可见组件匹配到对应方案,例如以触发器为锚点的下拉菜单、弹窗、变化文字或滑动标签指示器。实现时,需要把文档中的状态钩子连接到应用实际行为。

该 Skill 还提供审查与优化流程。审查只定位可应用的位置,不修改代码;优化则根据语义将零散参数映射到变量。关闭动画应因其用途匹配关闭时长变量,而不是因为现有数值恰好接近。

预期交付物

  • 选定的过渡方案及其所需 CSS 变量。
  • 连接到组件的、文档中规定的类名或属性钩子。
  • 文件级审查或语义化变量优化建议。
查看示例简报

从简报到审查

  1. 01
    匹配组件

    检查元素及状态变化。区分锚定菜单和居中弹窗,以及文字替换和页面移动。

  2. 02
    添加变量与状态钩子

    只引入一次共享变量块,或仅使用所选方案的变量。保留关闭后的清理、重播处理及所需 JavaScript 编排。

  3. 03
    反复测试交互

    打开、关闭并重新打开组件。检查减少动态效果分支,验证由变量驱动的时长与清理逻辑保持同步。

02 适用场景

适合什么场景

提供组件标记、样式、状态处理和已有动效变量。采用方案前,先按预期用途审阅自定义许可;再分发与模板用途有特别条件。

适合的场景

  • 组件需要明确的过渡效果这些方案将 CSS 行为连接到可识别的界面状态,而不是处理抽象动画请求。
  • 时长参数已不一致优化流程根据每个时长服务的动作推荐语义化变量。

需要检查的限制

  • 库有再分发限制该 Skill 的自定义许可允许用于个人和商业产品,但禁止将整套内容或其重要部分重新发布为竞争性的过渡效果库、动效包或动画套件。模板和主题另有条款;仓库中仅针对工具的 MIT 许可不覆盖此 Skill。
  • 钩子仍需接入代码片段不会自动提供正确的应用状态、焦点管理或外围组件行为。

请提供这些输入

  • 组件代码提供相关标记、样式与状态实现。
  • 交互意图指定打开、关闭、替换或反馈事件。
  • 现有动效体系包含当前变量、主题行为及已经安装的共享变量块。

03 关键决策

影响结果的关键选择

  1. 按语义调整

    带名称的时长与距离表达组件如何运动。

  2. 控制在单个组件范围

    源文档倾向针对性修改,避免引入通用动效库。

  3. 可重复的交互

    清理与重播规则处理只在第二次交互时出现的故障。

04 示例任务

从一份具体的需求开始

以下示例任务说明尚未经过测试。使用前请检查该技能的设置。

查看源文件和环境要求

提供相关标记、样式与状态实现。

上游源文件
https://github.com/Jakubantalik/transitions.dev/blob/e3aefb554d8fd2cb3e91e773e82a0f2d5a4f82a0/skills/transitions-dev/SKILL.md

下方链接会打开上游使用说明。使用前请查看仓库的环境配置要求;这不是安装命令。

先完成一项明确的交付物

运行该技能之前,请根据需要调整此需求中的范围、来源材料和约束。

示例简报
使用 transitions-dev 改善我现有应用中的账户下拉菜单。选择方案前,检查触发器、菜单状态与当前 CSS。让菜单从触发器位置展开,保留项目的键盘和焦点行为,并使用语义化动效变量,不要重复已有的根变量块。检查快速打开—关闭—再打开的交互,确认关闭状态类已清理。保留减少动态效果分支与明暗主题。返回针对性修改,解释连接了哪些状态钩子;不要重新设计菜单内容或无关组件。

检查结果

根据以下可观察标准检查实际输出。

  • 测试关闭后的清理,以及重复或被中断的触发。
  • 确认变量未重复引入,读取的时长与 CSS 一致。
  • 实际测试减少动态效果、焦点行为与两种主题。

OpenDesign 为编码智能体提供本地设计工作区。此条目并不表示该技能已内置,也不表示其中包含其外部工具、凭据和软件依赖项。

05 来源与许可证

来源与许可证

本页面描述的是下方链接所指向的固定来源修订版本。上游行为和要求可能会发生变化。

来源所有者
Jakubantalik
技能文件
SKILL.md
已审查的快照
2026-11-02 · e3aefb554d8f
编辑来源摘要
为具体组件应用 CSS 过渡效果与语义化动效变量。

由 OpenDesign 根据所链接来源撰写的原创摘要。仓库星标数只是带有时间属性的受欢迎程度指标,并不代表技能使用量或质量评分。

06 开始前的问题

开始前可能想问

需要 JavaScript 动画框架吗?

这些方案使用 CSS,并在必要时使用少量状态编排代码。源文档不要求通用动效框架。

refine 会修改什么?

它先根据语义用途提出替换零散动效参数的建议。没有匹配语义变量的值保持不变。

为什么动画可能在第二次打开时失效?

源文档指出,残留的关闭状态类和缺少重播所需的重排是常见原因。第一次打开时的截图无法发现这些故障。

OpenDesign

让需求和设计工作保存在一起。

将简报、来源材料和设计工作集中保存在本地工作区中。将该技能添加到工作流程前,请检查其自身的设置说明。

上游源文件
https://github.com/Jakubantalik/transitions.dev/blob/e3aefb554d8fd2cb3e91e773e82a0f2d5a4f82a0/skills/transitions-dev/SKILL.md