设计系统

变体

把同一组件的多种状态(默认、悬停、禁用、不同尺寸等)归组为一个变体集,通过属性面板一键切换。

基于 Penpot 官方文档整理汉化 更新于 2026-10-08

为什么需要变体

一个按钮往往有默认、悬停、按下、禁用等状态,还有主要、次要、危险等类型,再叠加大、中、小尺寸。若做成独立组件,资源库里会出现几十个近似条目。变体允许把它们归为同一个组件,通过一组属性值来区分和切换。

创建变体集

  1. 准备好同一组件的多个版本(可以是多个组件或多个实例)
  2. 全部选中后选择「创建变体」(Ctrl/⌘+K 的变体入口)
  3. 为属性命名,例如 Type、State、Size
  4. 为每个变体设置对应的属性值,如 Type=Primary,State=Disabled
  5. 希爱设计会按属性组合自动生成变体矩阵,缺失组合可继续补充
  6. 在实例的属性面板中通过下拉选项直接切换变体

变体的典型属性

  • 类型:主要 / 次要 / 幽灵 / 危险
  • 状态:默认 / 悬停 / 按下 / 禁用 / 加载中
  • 尺寸:大 / 中 / 小
  • 主题:浅色 / 深色
  • 方向:横向 / 纵向(如开关或步骤条)

原型中的状态切换

在原型模式下,交互不仅可以跳转画板,还可以让同一个组件实例切换到指定变体。这样无需为每个按钮状态复制一屏画板,就能演示悬停、展开、选中之类的细粒度交互。

实用提示
  • 变体之间尽量保持结构一致,仅改变样式属性,切换时过渡更自然。
  • 属性数量控制在 2–3 个、每属性 2–4 个值,足以覆盖绝大多数真实场景。

准备好开始设计了吗?

不限文件数、不限席位,核心功能永久免费。

免费开始使用 查看全部文档