Figma 教程:用 Auto Layout 做可伸缩卡片组件(含图文排版与变体)

你将做出什么

做一个可复用的「图文卡片」组件:左侧缩略图、右侧标题+副文案+标签,支持不同宽度自动换行与拉伸,并通过 Variants 一键切换尺寸(S/M/L)与状态(默认/悬停)。

步骤 1:建立卡片的骨架(Auto Layout)

  1. 新建一个 Frame,命名为 Card,按 Shift + A 变为 Auto Layout。
  2. 方向选 Horizontal;Padding 设为 16;Item spacing 设为 12。
  3. 在左侧放一个 Frame 作为缩略图容器,命名 Thumb,尺寸先设 88×88,圆角 12。
  4. 在右侧放一个 Frame 作为文字容器,命名 Body,对它也使用 Auto Layout(Vertical)。

步骤 2:让文字区域“能涨能缩”

  1. 选中 Body,把宽度设为 Fill container(填充容器)。
  2. Body 内放三行: 、De ion、Tags(可选)。
  3. 文本:设置为 Auto height,并把宽度设为 Fill container
  4. De ion 同样设为 Fill container + Auto height;行高建议 150%(更耐看)。

关键点:当 Body 是 Fill container 时,卡片宽度变化会优先分配给文字区,布局更稳定。

步骤 3:用约束和最小宽度防“挤爆”

  1. 选中 Card,设置 Width 为 Hug contents 或者固定宽度(例如 560)。
  2. 给 Card 设置 Min width(例如 320),防止缩到无法阅读。
  3. Thumb 宽高保持固定(Fixed),这样缩小时先压缩文字区而不是把图片压变形。

步骤 4:做 3 个尺寸变体(S/M/L)

  1. 选中 Card,点击右侧面板 Create component
  2. Duplicate 两次,得到 3 个组件:S、M、L。
  3. 分别调整:Padding(12/16/20)、Thumb(72/88/104)、标题字号(14/16/18)。
  4. 选中三个组件,点击 Combine as variants,属性命名为 Size,值为 S/M/L。

步骤 5:加一个 Hover 状态(可选但很实用)

  1. 在 Variants 里新增属性 State:Default / Hover。
  2. Hover 里把背景加深一点(例如 #FFFFFF → #F7F7F7),并加 1px 边框(#E6E6E6)。
  3. Prototype:在 Default 上设置 While hovering → 切换到 Hover。

常见问题排查

  • 文字不换行:检查 Text 的宽度是否是 Fill container,以及是否启用了 Auto height。
  • 卡片拉伸时左右间距变怪:确认 Card 是 Auto Layout,Spacing mode 选择 Packed(通常更稳)。
  • 缩略图被压扁:Thumb 不要用 Fill container,保持 Fixed。

你可以继续升级

  • 增加「有/无缩略图」变体(Thumb 置为隐藏并调整 Padding)。
  • 加入「带按钮」版本(右侧增加 CTA,设置为 Fixed)。
  • 把卡片做成列表:外层再套一层 Vertical Auto Layout,并设 Item spacing。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

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

操作成功