跳到正文

间距

Space

初级通用

间距(Space)是页面中元素与元素、元素与容器边缘之间留出的空间。它帮助你区分内容分组、安排阅读节奏,避免界面挤成一团;比如后台筛选栏里的输入框之间留出一致的距离。

你可能会说:「帮我把后台页面排得松一点:卡片之间留出距离,卡片里的文字也别贴着边。」

动手看看

订单条件
订单编号
客户名称
订单状态
查询时间
起始日期
结束日期
查询订单

两种间距各管一层:控件间距分开同组里的输入项,分组间距分开「订单条件」和「查询时间」。

这里的 gap 只管子元素之间;筛选栏内容与外侧虚线框之间的距离由 padding 决定。

要点

  1. 1

    先看哪些内容属于一组

    你做设置页时,标签和对应的开关通常离得近一些,不同设置项之间则可以离得远一些。因为距离会暗示内容之间的关系,所以先分组,再决定留多少空间。

  2. 2

    区分元素之间和内部的空间

    两张卡片之间的空隙,与卡片边框到文字之间的空隙,不是同一处空间。前者影响卡片如何排列,后者影响卡片内容是否贴边。告诉 AI 具体是哪一处,修改才不容易跑偏。

  3. 3

    让重复的距离保持一致

    如果列表里的每一行都属于同一层级,我们通常给它们一致的间距。这样做的好处是,新增一行时不用重新猜距离,用户也能更快看出哪些内容属于同一种结构。

  4. 4

    留意不同屏宽下的变化

    桌面端三列卡片之间留出的空间,到了手机端可能要改成单列后的上下间距。你可以让 AI 同时检查窄屏:内容换行或列数变化后,间距是否仍然服务于分组和阅读。

容易混淆的地方

间距说的是界面里留出空间这件事,不是某一个 CSS 属性。内边距(padding)是元素内容与自身边界之间的空间;外边距(margin)是元素边界外的空间。比如卡片里的文字贴边,先看内边距;两张卡片挨得太近,则看它们之间的布局间隔或外边距。

什么时候用

适合用

  • 做后台筛选区时,输入框和按钮挤在一起,需要调整它们之间的距离,让操作分组更容易辨认。
  • 做商品卡片列表时,需要统一卡片内部的留白,以及卡片与卡片之间的距离。
  • 把桌面端页面改成手机端布局时,需要重新检查换行后的元素间距。

不适合用

  • 文字大小不一导致阅读顺序混乱时,主要改字号、字重和排版层级;单纯拉大间距解决不了重点不清。
  • 两块内容需要明确的可见边界时,单靠留白可能不够;可以根据界面需要使用分割线或边框。
  • 卡片排不成稳定的多列、窄屏还会错位时,先用网格或弹性布局安排结构,而不是靠加大空隙凑位置。

练一练

你在做 AI 工具的对话页:多条消息组成列表,每条消息内部有头像和文字。现在消息彼此挤得太近,但头像与文字的距离刚好。你会让 Agent 改哪里?

让 AI 帮你做

请调整对话页的间距:增加消息列表中相邻消息之间的距离,保持头像与文字的现有距离;检查手机窄屏下换行后的效果,并沿用项目已有的间距变量或约定。

接下来学什么