零基础用 Figma 做一套可复用的按钮组件:Auto Layout + Variants 全流程

适合谁看

想把 Figma 文件做得更“像组件库”的同学:按钮要能一键切换尺寸/状态/主题色,还要保证文字长度变化时不崩版。

开始前准备(1 分钟)

  • 建立 1 个按钮的基础视觉规范:高度、圆角、描边、阴影、字号、左右内边距。
  • 至少准备 2 个尺寸(S/M)和 2 个风格(Primary/Secondary)作为变体样例。

Step 1:做“基础按钮”骨架(Auto Layout)

  1. 新建 Frame,放入文字层(Text)。
  2. 给 Frame 开启 Auto Layout(水平),设置左右/上下 Padding(例如 16/10)。
  3. 设置 Item spacing(例如 8),对齐方式选择 Center。
  4. 给 Frame 命名:Button。

这样文字长度变动时,按钮会自动撑开,不需要手动拉宽。

Step 2:把约束写清楚(避免“组件一用就乱”)

  • 文字层:水平居中对齐,确保不会被拉伸变形。
  • 按钮容器:宽度由内容决定(Hug contents),高度固定或由 padding 控制。
  • 图标场景:预留左/右 icon 的占位(可用布尔属性控制显示)。

Step 3:做 Variants(尺寸/样式/状态)

把基础按钮 Create component 后,使用 Combine as variants 建立这些维度:

  • size:S / M / L(对应不同高度与 padding)
  • type:primary / secondary / ghost
  • state:default / hover / disabled

命名建议:Button / size=S, type=primary, state=default,团队协作时最不容易误解。

Step 4:用 Component Properties 提升可用性

  • 把文字层设为 Text property,使用者在右侧面板就能改文案。
  • 图标做成可切换的 Boolean property(iconLeft/iconRight)。
  • 颜色不要手填,用 Color Styles(例如 Brand/Primary)统一管理。

交付建议:给出“使用说明”

  • 在组件页写 3 条规则:何时用 primary/secondary;禁用态怎么用;不要直接拆解组件。
  • 给出推荐字号/行高,避免按钮里出现 12px + 28px 的混搭。

常见坑(做完自检)

  • 变体切换后 padding 变化导致文字不居中:检查 Auto Layout 对齐和文字层约束。
  • disabled 仅调透明度:建议同步调整文字色/背景色对比度,保证可读性。
  • 颜色未绑定样式:后期改品牌色会非常痛苦。

按这套方式做完,你的按钮就能在“改字、换尺寸、切状态”时保持稳定,同时也更适合扩展成完整的 Design System。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

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

操作成功