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 代幣共享設計代幣。設計人員和開發人員之間擁有共享語言(無論是 It 令牌、命名約定還是兩者兼而有之)是高效切換過程的關鍵。從這些技術中的一兩個開始,然後從那裡開始逐步發展。