Featured image of post 从 Figma 到生产代码的高效工作流程Featured image of post 从 Figma 到生产代码的高效工作流程

从 Figma 到生产代码的高效工作流程

了解将 Figma 连接到生产代码的高效工作流程。无缝衔接设计和实施的指南。

Figma 不再是设计师专用的工具。随着开发模式的引入,前端工程师现在可以通过一种简化的方法来有效地提取设计信息。本文介绍了平滑从 Figma 到代码的桥梁的实用技术。

通过开发模式获取准确的设计信息

Figma 的开发模式是针对开发人员优化的视图。使用文件视图右上角的开关将其打开,或点击 Shift+D

在开发模式下你可以做什么

  • 检查属性:单击任何元素即可查看属性面板中显示的宽度、高度、填充、字体大小、颜色等。
  • 自动生成的 CSS:CSS 属性自动显示在面板中,以便您可以将它们直接复制到代码中。
  • 导出资源:单击图像图标将其导出为 SVG 或 PNG。

请记住,开发模式中显示的 CSS 仅供参考。您应该调整它以适应您的实际组件架构。

共享设计令牌以保持一致性

同步 Figma 和代码库之间的设计标记(例如颜色、字体大小和间距)可以防止设计偏差。

Figma 代币插件

Tokens Studio for Figma(以前称为 Figma Tokens)是一个插件,可让您以 JSON 形式集中管理设计令牌。

  1. 安装插件并定义颜色、排版和间距的标记。
  2. 导出为 JSON。
  3. 将 JSON 转换为样式词典或 Tailwind CSS 配置文件。
{
  "color": {
    "brand": {
      "primary": { "value": "#3b82f6" },
      "secondary": { "value": "#10b981" }
    }
  },
  "spacing": {
    "md": { "value": "16px" }
  }
}

将此 JSON 输入样式字典,您可以生成 CSS 自定义属性、SCSS 变量、Tailwind 配置等。

设计师到开发人员的平滑交接

即使使用最好的工具,有效的交接也需要设计人员和开发人员之间的协调。

标准化组件命名

将 Figma 图层名称与代码中的组件名称相匹配可以减少搜索时间。如果 Figma 中的图层名为 Button/Primary,则在代码中将其命名为 ButtonPrimaryButton.Primary

使用自动布局

Figma 的自动布局功能反映了 CSS Flexbox 行为。要求设计人员使用自动布局,以便将间距和对齐意图直接转化为代码。

在 Figma 中发表评论

在开发过程中,会出现诸如“这个填充值是多少?”之类的问题。最好留下相关 Figma 元素的注释。这比发送 Slack 消息可靠得多。

值得安装的插件

插件目的
Figma 代币设计代币管理和导出
阿尼玛将 Figma 设计转换为 React / Vue 代码
齐柏林与 Figma 集成的传统切换工具
Figma 的 Tailwind CSS在设计上显示 Tailwind 类名称

摘要

从 Figma 迁移到代码的最实用的工作流程是通过 Dev 模式提取准确的设计信息并使用 Figma 代币共享设计代币。设计人员和开发人员之间拥有共享语言(无论是令牌、命名约定还是两者兼而有之)是高效切换过程的关键。从这些技术中的一两个开始,然后从那里开始逐步发展。