UNIT 13 補充講義 · 選讀 // Auto Layout

Figma Auto Layout
深度實戰與視覺細緻化

Auto Layout 就是 Figma 版的 CSS Flexbox。這一頁讓你直接在網頁上操作 Auto Layout 面板,一邊調一邊看畫面怎麼變、CSS 怎麼寫,還能把結果下載成 .css/.html;接著把 Relume 黑白結構稿,一步步轉成有品牌質感的高保真設計。

最新更新 2026 年 10 月 JinJin Wang 閱讀約 30 分鐘 可輸出 CSS/HTML/報告
補充講義

這一頁不再有固定週次。做 UNIT 05 線框與 UNIT 06 精稿時遇到 Auto Layout 問題,回來查就好;時間充裕再做下方的練習作業。

// Auto Layout 3.0

Auto Layout 3.0 的流動佈局與彈性設計

本單元深入 Figma Auto Layout 3.0 的運作機制,並示範如何把 Relume AI 產出的結構線框圖帶進設計系統(Design Tokens & Components),進行高保真視覺細緻化與 RWD 流體排版。Auto Layout 是 Figma 模擬 CSS Flexbox 的核心功能,能讓 UI 元件自動適應不同的文案長度與螢幕尺寸。

1-1

核心三大維度

方向 DirectionFLEX-DIRECTION
Horizontal 水平
子物件由左至右橫向排列。
Vertical 垂直
子物件由上至下縱向堆疊。
Wrap 自動換行
總寬度超出容器時自動折到下一行(Tag 標籤牆、多欄卡片列)。
間距與內邊距GAP & PADDING
Gap between items
子物件之間的等距間隔,建議用 8pt 網格:8162432
Padding
容器邊框與內部物件之間的留白,可獨立設定 Top/Right/Bottom/Left。
對齊與分佈ALIGN & DISTRIBUTE
9 宮格對齊
內部物件置左、置中、置右,或靠上/靠下。
Packed 緊密排列
物件依指定 Gap 等距靠攏。
Space Between 兩端對齊
物件推到容器最左與最右(Header 導覽列、Card 頁腳)。
1-2

Resizing Rules:尺寸調整三黃金法則

這是 Auto Layout 最關鍵的屬性,決定容器與內部物件怎麼伸縮:

FIXED

固定尺寸

強制鎖定指定的像素值,不隨內容或父容器縮放。

Icon、頭像 44×44px、裝飾圖案
HUG CONTENTS

擁抱內容

容器由內向外,隨子物件或文字多寡自動長大或縮小。

按鈕、Tag 標籤、Badge 膠囊
FILL CONTAINER

填滿容器

由外向內拉伸,填滿父容器扣除 Padding 後的剩餘空間。

RWD 核心!卡片內文、滿版 Banner、網格欄位
💡 核心配對心法

外層卡片設 Fill Container(寬度隨螢幕伸縮)→ 卡片標題/內文設 Fill Container(寬度變窄時自動換行,防破版)→ 卡片內按鈕設 Hug Contents(維持按鈕長度)。下面的遊樂場選「卡片 Vertical」範本就能看到這組配對。

PLAY

Auto Layout 遊樂場:調整屬性 → 看畫面 → 輸出程式碼

左邊是仿 Figma 的屬性面板;點畫布上的物件可以選取它。下方程式碼會即時更新,可以複製或下載

範本 PRESETS
Auto layout CONTAINER
方向
分佈
對齊
Padding
Frame 尺寸 RESIZING
寬度
Min / Max
子物件 CHILDREN · W RESIZING
拖拉模擬容器寬度 420

                  
即時提示

1-3

進階屬性:Wrap、絕對定位與極限限制

WRAP

父容器方向設為 Wrap,子物件設固定寬度或 Min-Width,寬度不足時自動換行(如熱門搜尋標籤列)。遊樂場「標籤牆 Wrap」範本可以試。

ABSOLUTE POSITION

點子物件右側的「+ 絕對定位」按鈕,讓它脫離 Auto Layout 的排版流,相對父容器置頂或置角(通知紅點 Badge、關閉按鈕 X)。遊樂場勾「通知紅點」可以試。

MIN & MAX

點尺寸輸入框設定 Min W/Max W:Max-Width: 1200px 防止超大螢幕時內容過度散開;Min-Width: 320px 防止螢幕縮小時過度擠壓。

Figma Auto Layout 3.0 核心三大維度圖解
Auto Layout 3.0 核心三大維度|點擊放大
Figma Auto Layout 尺寸調整三黃金法則圖解
尺寸調整三黃金法則(Resizing Rules)|點擊放大
Figma Auto Layout 3.0 進階屬性解析
Auto Layout 3.0 進階屬性解析|點擊放大
// Fluid Section

如何做出隨螢幕寬度自動延伸的網頁區塊

要讓區塊從 1440px 桌機一路適應到 375px 手機,必須建立雙層架構:

[ Outer Section Frame ] Fill Container / 100% W ← 吃滿螢幕底色 └── [ Inner Container Frame ] Max-Width 1200 / Centered ← 限制內容寬度與對齊 └── [ Content UI Elements ] Fill Container ← 彈性內容組件
2-1

拖拉螢幕寬度,看雙層架構怎麼運作

fluid-section紫=外層 藍虛線=內層
螢幕寬1440
內層
Outer · Fill 100%
Inner · Max 1200
玄武岩海岸Fill Container
藍染工坊Fill Container
漁港市集Fill Container
2-2

區塊構建雙層架構步驟

① 外層 Outer Section
  • Auto Layout 方向:Vertical
  • 寬度:Fill Container(Desktop 可先設 1440px,拉伸時改 Fill)
  • 綁定背景色 Token:color/neutral/bg
  • 垂直 Padding:Top/Bottom: 80px
② 內層 Inner Container
  • 放進外層,寬度 Fill Container,新增 Max Width: 1200px
  • 對齊方式:Top Center(置中)
  • 套用 grid/desktop-12 網格
③ 內容 Content UI
  • 卡片與欄位設為 Fill Container
  • 外層視窗縮小時,內層卡片會依比例自動彈性縮小
自適應網頁區塊雙層與彈性組件架構圖解
自適應網頁區塊雙層與彈性組件架構圖解|點擊放大
網頁區塊構建雙層架構 3 大步驟
網頁區塊構建雙層架構 3 大步驟|點擊放大
2-3

Figma Auto Layout ➔ CSS Flexbox 對照表

理解 Figma 和前端 CSS 的對應,能大幅提升與開發團隊交接(Dev Handoff)的效率。點任一列,在上面的遊樂場套用那個屬性。

Figma Auto Layout 屬性CSS Flexbox 對應程式碼實務說明
Horizontal / Verticalflex-direction: row / column;排版流向(軸線方向)
Wrapflex-wrap: wrap;超出寬度時自動折行
Gapgap: 16px;子物件之間的間距
Paddingpadding: 24px 16px;容器內部留白邊距
Fill Containerflex: 1 1 0%; 或 width: 100%;彈性分配剩餘空間
Hug Contentswidth: fit-content;尺寸由內容決定
Space Betweenjustify-content: space-between;主軸物件推至兩端對齊
Absolute Positionposition: absolute;脫離文檔流,自由定位
Figma Auto Layout 與 CSS Flexbox 屬性對照示意圖
Figma Auto Layout ➔ CSS Flexbox 屬性對照與功能示意圖|點擊放大
// Wireframe → Hi-Fi

將 Relume 結構稿套用設計系統並視覺細緻化

Relume AI 能快速產生合理的黑白結構稿(Wireframe),但缺乏品牌個性與視覺層次。按下面的步驟,看同一個區塊怎麼從黑白稿一步步變成高保真設計:

看見島嶼最古老的地景

跟著在地導覽員,認識地質與漁村文化。

立即預約❖ Button查看遊程
Image
Image
玄武岩海岸❖ Bento Card#自然半日遊・NT$1,200
Image
藍染工坊#手作2 小時・NT$800
Image
漁港市集#美食每週六・免費
3-1

前後對照:拖拉中間的把手

BEFORE · WireframeAFTER · High-Fi
3-2

四個步驟的操作細節

結構拆解與解綁(Detach/Unlink)

  • 匯入 Relume 結構稿後,檢視它的層級架構。
  • 清除 Relume 預設的非系統字體與色彩:點右側 Break link,或直接套用第一單元建立的 Token。
步驟 1 結構拆解與解綁
步驟 1:結構拆解與解綁|點擊放大
TOOL

8pt 留白檢查器

8pt-checker貼上你的 Padding/Gap 數值
3-3

轉化前後差異對照

轉化維度Relume 原始結構稿正式 Design System 細緻化後
色彩與視覺黑、灰、白等單調佔位色全站綁定語意化 Color Tokens(支援黑夜/白天模式)
字體排版預設系統字型,沒有層級嚴格對齊語意化 Text Styles(h1~h6、Body、Label)
組件維護性一次性的獨立 Frame可重複使用的 ❖ Component 變體與 Instance 連結
工程交付邊距與響應規則未定100% 映射 CSS Flexbox(Padding、Gap、Fill Container)

用 Relume AI 在 10% 的時間內完成 80% 的版型佈局思考,再把剩下 90% 的時間,專注在設計系統的視覺層次、品牌氛圍與無障礙體驗。

// 核心結論與效益
Relume 結構稿轉化高保真設計 4 大步驟
Relume 結構稿轉化高保真設計 4 大步驟|點擊放大
// Pitfalls

實務操作常見踩坑與避坑指南

左邊是錯誤設定、右邊是正確設定。拖拉寬度,親眼看它怎麼壞掉、怎麼修好。

300
✕ 錯誤
文字寬度設成 Fixed 360px:外框變窄時,文字直接衝出卡片。
✓ 正確
文字寬度設成 Fill Container:外框變窄時,文字會自動換行。
解法

Auto Layout 容器內的文字,寬度一律設 Fill Container(需要長度自適應時用 Hug Contents),絕不設 Fixed Width,否則多語言或換行時一定破版。

Figma Auto Layout 實務避坑指南
Figma Auto Layout 實務避坑指南(Common Pitfalls & Solutions)|點擊放大
// Assignment

練習作業(選做):Relume 結構稿轉化 Design System 實戰

依照下面四階段的執行標準與檢核條件,完成專案畫布的高保真視覺轉化。每一階段展開看操作步驟與規格,做完就勾下方的驗證項目,最後可以匯出成檢核報告一起繳交。

步驟 1結構拆解與解綁——純化 Relume 線框圖,清除第三方非系統樣式
操作步驟
  • 把 Relume AI 結構稿匯入 Figma 畫布。
  • 展開 Layers 面板,檢視 Auto Layout 容器層級。
  • 全選結構組件,在右側 Inspect 面板點 Break Link ✂️。
  • 若是 Component Instance,按 Cmd + Option + B(Detach)解除嵌套。
規格設定
  • 斷開預設文字樣式(Text Styles)
  • 斷開預設色彩(Color Styles)
步驟 2帶入 Design Tokens——綁定全域 Color 與 Typography Tokens
操作步驟
  • 頁面與區塊底色綁定 color/neutral/bg。
  • 大標題與主要文字綁定 color/neutral/text。
  • 重點區塊與按鈕綁定 color/primary 或 color/secondary。
  • Hero 大標 type/h1、小標 type/h2/type/h3、內文 type/body-regular。
規格設定
  • color/neutral/bg(#F8FAFC)
  • color/neutral/text(#0F172A)
  • color/primary(#0F2C59)
  • type/h1(36px/LH 120%)
  • type/body-regular(16px/LH 160%)
禁止

❌ 直接填裸碼 Hex(如 #000000) ❌ 使用未定義階層的系統預設字型

步驟 3組件替換與響應——替換系統組件並建立雙層流體架構
操作步驟
  • 按鈕:❖ Swap instance 換成 ❖ Component: Button。
  • 微調 Variant(如 Type: Primary, State: Default)。
  • 卡片:普通 Frame 換成 ❖ Bento Card。
  • 雙層架構:外層 Fill(100% W);內層 Max Width 1200px、Top Center 置中。
規格設定
  • Outer Frame:100% W / Fill
  • Inner Frame:Max-W: 1200px
  • 卡片圖片 Slot:Fill Container
  • 卡片文字欄位:Fill Container
  • 按鈕外框:Horizontal + Gap 8px + Hug
步驟 4視覺質感與 A11y——留白節奏、圓角光影與無障礙對比
操作步驟
  • 8-pt Grid 校正:全頁 Padding 與 Gap 規格化為 8 的倍數(可用上面的 8pt 檢查器)。
  • 卡片統一 12px 圓角,重點卡片加輕量微陰影。
  • 灰階佔位圖換成高畫質品牌攝影(如《島嶼新浪潮》海浪意象)。
  • 用 Contrast/Stark 插件檢測對比度。
規格設定
  • Grid:8, 16, 24, 32, 48, 64
  • Border Radius:12px
  • Drop Shadow:Y 4, Blur 12, Opacity 5%
  • 無障礙:WCAG 2.1 AA (≥ 4.5:1)
5-1

驗證與避坑檢查

步驟 1結構拆解與解綁
步驟 2帶入 Design Tokens
步驟 3組件替換與響應
步驟 4視覺質感與 A11y
💡 繳交 CHECKPOINT

在 Figma 專案中把「轉化前(Wireframe)」與「轉化後(High-Fi)」並排呈現,並確認畫布縮放時 Auto Layout 流體響應正常運作。