间距是元素(模块)与模块之间的距离,它划分了界面内容,使得界面布局具有视觉一致性与节奏感,能够让内容模块化,清晰的为用户引导内容区域,帮助用户明确内容之间的关系,提高内容的可读性。

原则

根据排版亲密性原则,页面中距离越近的元素,相互关系越亲密,关联性也越强,也越像一个视觉单元,距离越远的元素,则相互关系越疏远。因此实际应用时,我们通过先判断内容之间的关联性,进而选择合适的间距来体现内容的亲密关系。

尺寸梯度

8 点网格法是最为合适的产品间距制定方法,即以 8 的倍数来定义模块、元素之间的间距以及元素的尺寸。该方法可以保证视觉一致、规律,减少信息混乱程度,能够提高元素的秩序感,规范设计并降低设计对尺寸的决策耗时,从而提高设计与开发效率。

实际落地过程中,在满足 8 的倍数原则下,我们以 8px 的一半即 4px 作为间距的起点以及最小递进单位,通过如下算法来定义间距的梯度,其中 8、16、24 是最为常用的间距值,在这三种规格不适用的情况下,从梯度表里选取其他间距值使用:
image.png

类型

类型 说明
水平间距 相邻元素、组件之间水平方向的间距
垂直间距 模块、元素、组件之间垂直方向的间距
容器间距 内容与容器的内部间距

image.png

对齐

对齐方式分顶对齐、居中对齐、底对齐以及基线对齐,在满足排版的原则下需根据实际情况灵活选择:
image.png

适用范围

  • 适用:模块、元素、组件之间的内外部间距
  • 不适用:根据规则自动生成间距的特定场景,如栅格排版、居中排版

系统中常见的应用场景:
1、模块(卡片)之间的间距:16px
image.png

2、组内元素的间距:8px
image.png

3、表单录入的间距规律
image.png

  • 组与组之间:垂直方向 24px;
  • 组内元素之间:垂直方向 12px,水平方向 8px,若存在子组,则子组之间水平方向 24px;
  • 表单标题与录入组件之间:水平方向 4px;
  • 多文本之间:垂直方向 4px;
  • 文本与被解释内容之间:垂直方向 4px;