Figma Auto Layout:10分钟做出可复用的响应式卡片组件

你将做出什么

我们要做一张「卡片组件」(Card):上方图片占位(可选)、中间标题+描述、底部一个按钮。重点不是画得多好看,而是让它可复用、可响应:改内容不跑版,换尺寸不重排。

准备:建立卡片骨架(Auto Layout)

1)新建一个 Frame(快捷键 F),命名为 Card

2)选中 Card,按 Shift + A 给它加 Auto Layout(方向选纵向)。

3)在右侧面板设置:

  • Padding:16 / 16 / 16 / 16
  • Spacing between items:12
  • Alignment:Left(左对齐)
  • Width:Fixed 320(先固定,后面再改为 Fill)

4)给 Card 设置圆角 12、描边 1px(浅灰),背景白色。

添加内容:标题、描述、按钮

1)在 Card 内依次放入:

  • 标题 Text:例如「提升效率的卡片组件」
  • 描述 Text:两到三行说明文字
  • 按钮 Frame:里面一个 Text(例如「查看详情」)

2)把按钮 Frame 也加 Auto Layout(Shift + A),并设置:

  • Padding:10(上下)/ 14(左右)
  • Corner radius:10
  • 背景:深色或品牌色
  • 文字颜色:白色

3)让标题与描述更稳定:把两段文字都设为 Hug contents(高度 Hug),宽度先保持 Fixed 或 Fill(后面统一)。

关键一步:让卡片“能拉伸”(Fill + Constraints)

很多人卡在这里:明明用了 Auto Layout,卡片还是一拉就乱。解决方法是把「外层」和「内层」的宽度策略设置对。

1)选中 Card(最外层组件的 Frame):把宽度改为 Hug contents → Fill container(如果当前外层没有容器,可先放进一个更大的 Frame 里再设置 Fill)。

2)选中标题/描述两段文字:把它们的宽度改为 Fill container,这样文字会随卡片宽度变化而换行。

3)如果按钮希望靠左:保持按钮为 Hug;如果希望按钮横向撑满:把按钮 Frame 的宽度设为 Fill container,并把内部文字对齐设为 Center。

做成组件:一键复用

1)选中 Card,按 Ctrl + Alt + K(Mac:Cmd + Option + K)创建组件。

2)给组件命名:Card / Basic

3)把标题、描述、按钮文字都设为可替换文本:实例里双击即可改。

增加变体:两种尺寸(S/M)

1)复制一个组件(不是实例),做第二个样式。

2)在右侧点击 Combine as variants 合并为变体集。

3)添加属性:

  • Size:S / M

4)设置差异:

  • S:Padding 12,间距 8,字号稍小
  • M:Padding 16,间距 12

现在你在实例里就能通过下拉切换 Size,而不用复制粘贴一堆不同卡片。

常见问题(快速排雷)

  • 拉伸后文字不换行:检查文字宽度是否为 Fill container,且父级是纵向 Auto Layout。
  • 按钮跑到右边:检查按钮的对齐方式与按钮自身宽度策略(Hug/Fill)。
  • 间距忽大忽小:避免在 Auto Layout 里手动拖动位置;用 Spacing 控制间距。
  • 组件改不动:你可能选中了主组件(紫色边框)而不是实例;实例才能在页面里复用。

你可以继续优化(可选)

把颜色、圆角、描边做成 Styles(颜色样式/文本样式),再把按钮做成独立组件,最后在 Card 中引用按钮组件。这样整个设计系统会更统一、维护更轻松。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

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

操作成功