Figma 组件:增强你的设计系统

在数百个屏幕上更新相同的 UI 组件非常麻烦。但有更好的方法 - Figma 组件使更新设计元素变得像更改一个主副本一样简单。

让我们深入了解组件的工作原理以及如何有效地使用它们。

组件到底是什么?

组件是可重复使用的设计元素(例如按钮、卡片、导航栏),您可以在整个设计中使用它们。它们的工作原理如下:

  • 制作主组件(原始组件)
  • 在需要的地方创建实例(副本)
  • 更新主实例以同时更改所有实例
  • 非常整洁,对吧?

    Comparison of updating individual elements vs. updating a component once in a design system.

    您实际上可以定制什么?

    组件实例中的所有内容并非都可以更改。以下是您正在处理的内容:

    **无法更改:**

  • 层的顺序和位置
  • 层上的约束
  • 核心结构
  • **可以改变:**

  • 颜色
  • 文本内容
  • 文本属性
  • 效果
  • Diagram showing the relationship between a component and its instances, including properties that can / cannot be changed in the instances

    变体:功能更多的 Figma 组件

    有时你需要同一组件的不同版本。这时变体就派上用场了。

    以按钮组件为例 — 您可能需要:

  • 颜色(属性)——主要、次要(值)
  • 状态(属性)—— 聚焦状态、悬停状态(值)
  • 您无需创建单独的组件,而是可以通过变体在一个地方处理所有这些状态。

    Visualization of different variants for a component, including primary and secondary styles as well as different states like enabled, hovered, and pressed.

    创建第一个组件

    它非常简单:

  • 选择您的设计元素。
  • 按 Option+Command+K 或右键单击 > 创建组件或单击右侧属性面板上的 [...] > 创建组件。
  • 您可以单击“创建多个组件”,通过选择多个设计元素来批量创建组件。
  • 对于变体:

  • 使用右侧的属性面板 > 添加属性。
  • 右键单击 > 主要组件 > 添加变体。
  • 或者选择多个元素>创建组件集。
  • Illustration of how to create component variants by adding properties and modifying the component's appearance.

    如何在设计中使用 Figma 组件

  • 从左侧边栏的“资源”面板中拖拽组件。
  • 或者复制组件(主组件)并将其(实例)粘贴到您的框架中。
  • 在右侧的属性面板中切换实例。
  • Screenshot showing how to use component variants in the user interface by selecting different options from a dropdown.

    何时应该使用 Figma 组件?

    组件非常适合:

  • 你反复使用的东西
  • 以后可能会改变的元素
  • 建筑设计系统
  • 节省时间的专业技巧

    命名组件和属性

    保持简单但清晰。你不需要一本小说——只要知道它是什么就行。

    组件名称应该一目了然,格式为“组件/属性值”

    ✅ 这样做:

  • 卡片/博客
  • 按钮/主要
  • 输入/搜索
  • ❌不是这个:

  • 按钮V2Final
  • 新卡更新
  • 组件集47
  • 组件组织

    考虑一下您的团队将如何使用这些组件。将相关内容分组在一起:

  • 将导航组件保持在一个部分中
  • 另一个中的表单和输入
  • 常见的 UI 元素
  • An illustration showing the component organization of a user interface, including buttons, inputs, switches, chips, a select input, pagination, avatar, and tooltip.

    使用多维组件集

    当您构建需要扩展的设计系统时,Figma 中的多维组件集将改变游戏规则。它们不仅仅是 Figma 的巧妙技巧——这种方法反映了 Material-UI (MUI) 等流行组件库处理变化的方式。

    这个想法是:您无需创建大量单独的组件,而是使用属性来定义不同维度的变化。让我们通过一个按钮示例来分解它:

  • 属性 1:样式(主要/次要)
  • 属性 2:状态(默认/悬停/禁用)
  • 属性 3:尺寸(小/中/大)
  • 这比放置 18 个独立组件要简洁得多。

    ✅ 执行以下操作:**按钮/轮廓/主要/悬停**

    ❌ 不是这个:**Button/PrimaryOutlinedonHover**

    管理 Figma 组件中的更改(不破坏所有内容)

    组件的问题是——更改可以同时影响许多设计。这很强大,但也可能令人恐惧。

    避免灾难的一些提示:

  • 在推动重大变革之前让你的团队知道。
  • 首先在几个实例上测试更改。
  • 考虑添加新的变体而不是创建新的组件/集合。
  • 仅当绝对必要时才分离实例。
  • 处理已删除的组件

    如果您不小心删除了主组件,请不要惊慌。只要还剩下一个实例,您就可以恢复整个组件。

    An illustration showing the

    何时打破 Figma 组件的规则

    有时您需要将实例与其主实例分离。这没问题,但请先尝试以下操作:

  • 添加新变体。
  • 使用组件属性。
  • 覆盖特定属性。
  • 仅当上述方法均无效时才分离。为什么?因为分离的实例不再从主组件获取更新。

    组件的真正威力

    组件的作用不仅仅是保持事物井然有序。它们还可以:

  • 节省大量更新时间
  • 保持设计系统的一致性
  • 让尝试变化变得更容易
  • 帮助新团队成员了解你的设计系统
  • 让与开发人员的交接更加顺畅
  • An illustration examining whether UI components are worth the hype, highlighting benefits like saving time, consistency, ease of use, and smooth handoff.

    将 Figma 组件转换为代码

    如果您使用 Builder 的 Visual Copilot Figma 插件,您可以利用组件映射功能在 Figma 文件中的设计组件与其对应的代码组件之间创建直接链接,以确保项目的输出一致。从 Figma 到代码不应只是将设计转化为代码;而应该是将它们转化为代码。

    底线

    Figma Components 乍一看似乎需要额外的工作,但这样做是值得的。开始在下一个项目中使用它们 — 即使只是用于按钮和卡片。一旦你看到它们节省了多少时间,你就再也不会回头了。

    请记住:Figma 组件的最大错误不是使用错误,而是使用不够。

    想要了解有关将 Figma 设计转换为代码的更多信息?查看我们的 Figma 到代码转换指南。

    更多 Figma 代码资源

  • 使用 AI 生成 Figma 设计
  • 使用 Figma Auto Layout 进行更智能的设计
  • Figma 使用自然语言设计交互功能
  • Builder.io Figma 插件