Figma 网格系统实战:用 8pt 规则搭建可扩展组件库

你将得到什么

这篇教程用一个最常见也最稳的办法:以 8pt 为基准建立间距体系,再把它落到组件、页面模块和交付规范里。做完你会得到一套可复用、可扩展的 Figma 组件库骨架。

Step 1:先把 8pt 规则变成可执行的间距刻度

1) 规定所有间距只允许使用 4 的倍数(4/8/12/16/24/32/40/48…)。

2) 给每个刻度命名:xs=4,sm=8,md=16,lg=24,xl=32,2xl=48。

3) 在团队里约定“特殊情况必须说明原因”,否则一律不允许出现 13、19 这类随机数。

Step 2:建立布局栅格(不要一上来就复杂)

以常见 Web 容器为例:Desktop 宽度 1440,内容区 1200,左右留白各 120。列数用 12 列,Gutter(列间距)用 24(=3*8)。

在 Figma 里操作:

1) 选中 Frame → 右侧 Layout grid → 选择 Columns。

2) Count=12,Type=Stretch,Gutter=24,Margin=120。

3) 复制一份做 Tablet/Mobile:Mobile 可以用 4 列或 6 列,Margin=16,Gutter=16。

Step 3:用自动布局把“间距体系”落到组件上

选一个高频组件练手:按钮(Button)。推荐先做 3 个尺寸:S/M/L。

1) 新建一个 Frame,打开 Auto layout(Shift+A)。方向 Horizontal,Spacing between items=8。

2) Padding 统一用刻度:S(8/12)、M(12/16)、L(16/20)。只要是项目里常出现的按钮,就不要用“凭感觉”的 padding。

3) 文本样式先定两档:Button/S 12px,Button/M 14px(按你的项目字体与可读性微调)。

4) 把按钮做成组件,并建立变体:Size(S/M/L) + State(Default/Hover/Disabled) + Icon(None/Left/Right)。

Step 4:把组件组合成模块(模块才决定效率)

页面真正消耗时间的是模块组合,比如“卡片 Card”。

做法:

1) 卡片容器用 Auto layout Vertical,内部间距 16,padding 16。

2) 标题与正文间距 8;正文与操作区间距 16。

3) 操作区放按钮组,按钮组间距 8,整体对齐 Right。

4) 关键点:所有间距都来自 Step 1 的刻度表,你会发现模块组合越来越快,而且视觉更一致。

Step 5:用样式与变量让规范“不会被忘”

如果你只写一份文档,规范还是会被忽略;要把规范写进工具里。

建议最低配置:

1) Color styles:Primary/Secondary/Success/Warning/Danger + Text/Border/Fill。

2) Text styles:H1/H2/H3/Body/Caption/Button。

3) Variables(如果团队用得上):把间距刻度与颜色映射成变量,便于主题切换和开发对齐。

Step 6:交付给开发的“可复用说明”模板

把下面这段直接复制到你的组件说明里(每个组件都用同样结构):

1) 用途:这个组件解决什么问题/用于哪些页面。

2) 变体:Size、State、Icon 等枚举值。

3) 间距与尺寸:padding/spacing 使用的刻度(如 padding=16,gap=8)。

4) 交互:hover/pressed/disabled 的颜色与阴影变化。

5) 禁止事项:哪些组合不允许(例如 L 尺寸不允许无文本仅图标)。

常见坑(按这个检查就能避开)

1) 间距刻度没统一:导致组件组合时对不齐。

2) 组件没用 Auto layout:后续改文案/改语言会崩。

3) 只做组件不做模块:看起来“有系统”,但落地效率没提升。

4) 变体命名不一致:开发和设计都找不到正确版本。

你可以马上照做的练习

今天就从按钮 + 卡片开始:用 8pt 刻度做完组件,再用卡片模块拼 3 个真实页面区块(列表、详情、表单)。你会立刻感受到一致性和速度的提升。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功