Figma:用 Auto Layout 做一个可复用的卡片组件(从0到可交付)

你将做出什么

做一个可复用的「卡片组件」:包含封面占位、标题、摘要、标签区与操作区。它能在不同宽度下自适应拉伸,内容多少都不崩,并且可以打包成组件+变体,方便在信息流、海报、后台列表页快速复用。

第 1 步:建立内容结构(先把层级搭对)

1)新建一个 Frame(建议命名 Card),给它一个基础宽度(例如 360)与圆角(例如 12)。

2)在 Card 里放一个垂直方向的内容容器(命名 Content)。把所有文字/按钮都先放进 Content,再考虑对齐与间距。

3)内容层级建议:封面(Cover)→ 标题( )→ 摘要(Summary)→ 标签(Tags)→ 底部操作(Actions)。

关键点:先按信息结构分组,后面 Auto Layout 才好设置;不要一开始就手动拉间距。

第 2 步:给 Card 和 Content 打开 Auto Layout

1)选中 Content,开启 Auto Layout(垂直方向)。

2)Spacing between items 建议从 8 或 12 起步;Padding(上下左右内边距)建议 16/16/16/16。

3)把 Content 的宽度设为 Fill container(填充容器),这样卡片宽度变化时,内容会跟着撑开。

常见坑:只给外层 Card 开 Auto Layout,而内层依旧手动对齐,结果一改文案就乱。正确做法是“外层负责布局,内层负责内容”。

第 3 步:做一个可拉伸的封面区(保持比例不变形)

1)创建 Cover:可以用一个矩形或图片占位,建议高度 180。

2)把 Cover 的 Width 设为 Fill container,高度设为 Fixed(固定高度)。

3)如果你用的是图片,确保图片的约束为 Fill,并在图片属性里选择“填充/裁切”(保持视觉一致)。

想要不同尺寸卡片共用封面:把 Cover 单独做成一个组件(Cover / 16:9),在卡片里引用它。

第 4 步:标题与摘要的自适应(多行也不溢出)

1)标题 :文本宽度设为 Fill container,Auto height(自动高度)。标题建议用 16-18pt,行高 24 左右。

2)摘要 Summary:同样设为 Fill container + Auto height。建议颜色比标题浅一档(例如 70% 黑)。

3)如果要限制摘要最多 2-3 行:可以在组件使用场景里用“裁切/隐藏溢出”的容器包一层;不要直接把文本框高度固定死,否则不同内容会被截断得很难看。

第 5 步:标签区用 Auto Layout(让标签自动换行)

1)创建 Tags 容器,开启 Auto Layout(水平)。

2)打开 Wrap(换行),Spacing 建议 6-8。

3)单个 Tag 建议做成小组件:内边距 6/10,圆角 999,文字 12-13pt。

这样你只要复制多个 Tag,系统会自动换行排版,不需要手动一颗颗挪。

第 6 步:底部操作区(按钮对齐与可扩展)

1)Actions 用水平 Auto Layout,左右两组元素常见做法是:左侧信息(例如时间/作者)+ 右侧主按钮。

2)在 Actions 里插入一个“Spacer”(空白 Frame),把它设为 Fill container,左右元素就会自动分开。

3)主按钮建议做成组件:Normal / Hover / Disabled 三个变体,方便复用。

第 7 步:把卡片打包成组件 + 变体(真正可复用)

1)选中 Card,Create component。

2)定义 2-3 个关键变体即可: - 封面:有 / 无 - 标签:有 / 无 - 操作:单按钮 / 双按钮

3)命名建议:Card / Cover=On, Tags=On, Actions=Primary。后续在页面里替换文案与图片即可快速生成不同卡片。

检查清单(发布前 30 秒自检)

- 卡片宽度变化时,标题/摘要不会跑出边界(Fill container 生效)

- 文案变长时高度自然撑开,不出现重叠(Auto height 生效)

- 标签能自动换行,不需要手动对齐(Wrap 生效)

- 按钮组件化,样式统一且可扩展(Variants 生效)

进阶小技巧

把 Card 的 Padding、圆角、阴影、颜色都抽成 Variables(变量),再配合 Styles(样式),就能快速做出浅色/深色或不同品牌主题的卡片皮肤。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

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

操作成功