间距
Spacing也常被叫作:留白空白间距系统元素之间的空隙
「页面上两个东西之间留多少空隙,太挤看着难受,太空又显得散。」
间距 Spacing
控制元素之间空隙的大小,让页面有节奏、不拥挤、能分清主次。
间距解决的是「元素之间的距离」。两个按钮挨着和隔开 16 像素,传达的是完全不同的关系:挨着像是一组动作,隔远一点像是两件不同的事。间距是界面里最便宜的层级工具——不需要加颜色、加边框,拉开距离就能告诉用户「这两块内容不是一回事」。
好的间距不是每个地方随便挑一个数字,而是用一套固定的步进。常见做法是 4 的倍数:4、8、12、16、24、32、48。这样整个页面只有那么几个可能的空隙值,看起来才统一。如果每个地方都是随机数字——7、13、22——页面就会显得「哪里都没错,但就是乱」。这个统一感用户说不出来,但能感觉到。
间距真正的价值在于分组。内容靠得近=一个组,组和组之间留大空隙=换一个部分。你该留给 AI 的,不是「每个边距都是多少」,而是「哪些内容是一组、组之间拉开多少」,让间距自己去承担分组的任务。
长什么样 真实可交互,不是截图
左:标题、正文、按钮之间有明确的层次空隙,像一组有节奏的内容。右:所有空隙都小于 8px,读者分不清哪里是标题哪里是按钮。同一段内容,只是间距不同,观感完全不同。
拆开看,里面有这几块
-
1
外部间距 Margin
元素和它外面东西的距离,用来拉开不同组。控制的是「这个元素跟邻居隔多远」。
-
2
内部间距 Padding
元素边框和里面内容的距离,用来让内容不贴边。一个按钮的「高度」很多时候就是 padding 撑出来的。
-
3
步进 Scale
整个页面共用的那一组空隙值(通常是 4 的倍数)。没有它,间距就是一堆随机数字。
常见的有哪几种
空隙普遍偏小,单位面积能放下更多内容。
用在:表格、数据密集的后台、工具面板
空隙大,内容少而透气。
用在:营销页、落地页、需要显得高级的页面
容易搞混?这样区分
两个都很容易在给 AI 下单时被混用。内边距(padding)是元素自己内部的留白,让内容不贴边;外边距(margin)是元素和外部邻居的距离。说反了,按钮会看起来不一样。
什么时候用得上
一个按钮看着太矮点不准,很多情况下不是要加 height,而是加内边距把点击区域撑大。
字段和字段之间留小空隙(同一组),每组字段之间留大空隙(换一组),读起来才不累。
卡片之间统一用一个固定的空隙值,整排才不会忽近忽远。
你可以这样跟 AI 说
直接复制下面这段,把【】里的换成你的情况。它比一句「帮我加个 X」多说清楚了:改哪里、不许动啥、做完交什么。
【任务】把 [页面] 的间距统一成一套 [4 的倍数] 的步进,不要再出现 7、13、22 这种随机数字 【目标】 - 先告诉我你打算把哪些间距值归并成哪几个标准值,让我确认,再动手 - 标题和正文之间的空隙 > 正文内部的换行空隙 - 按钮的外边距至少 8px,内边距至少让可点击高度不低于 44px 【边界】不要改颜色、字号、边框;不要改任何位置上的内容本身;不改动布局结构 【分组要求】把「是同一组」的内容用小空隙(8 或 12),把「换了一组」的内容用大空隙(24 或 32),并注明你判断的分组 【交付】列出你改了哪些文件、每处从什么值改成什么值;我在浏览器哪个地址滚动哪一块能看到区别;你没验证的部分单独说明
关键是把「统一成一套步进」写成硬要求,并让它先报归并方案给你确认——这样它不会随手敲数字,也不会自作主张改颜色字号。
它说「做好了」,你怎么自己验
这是本站的重头戏。AI 最会的不是写代码,是说「已完成」。这一条,它通常最多做到「主路径」这层:真实用户的正常操作能走通,不靠特殊参数。
要亲眼看到这些,才算数
- 随便找一排对齐的元素,量一下它们的间距,数值应该都落在你定的那套步进里(比如 4 的倍数),而不是 7、13、22。
- 标题和正文之间的空隙明显大于正文每行之间的空隙,读起来有「标题是标题」的感觉。
- 按钮的可点击高度在手机尺寸下不低于 44px,不是靠 height 硬撑,是靠内边距。
- 把「换了一组」的内容(比如卡片之间)和「同一组」的内容(比如卡片内的字段)对比:组间距比组内间距大。
- 缩放浏览器到不同宽度,间距不会在某一个宽度突然变得忽远忽近。
它常这么糊弄你
- 「间距已统一」——但随手量的三个数值是 8、16、24 之外的随机数,只是看着整齐。逐处量。
- 只改了外边距,没动内边距,按钮点击区域还是小得点不准。
- 为了「间距统一」把所有空隙都压成同一个值,结果分组感消失,什么都挨在一起。
- 把间距调宽说成「更高级」,实际只是把内容堆得越来越散。间距的目的是分组,不是加空白。
间距这类纯视觉任务最高能验到「主路径」层:你在真实浏览器里用肉眼和量尺寸工具(浏览器开发工具)看一遍就够了。开发者工具里选中元素能看到 margin/padding 的真实像素值,不用问 AI,自己就能量。
考考你 选一个你觉得对的
为什么「全站间距都用 4 的倍数」比「每个地方间距合理就行」更好?
间距系统的价值是统一性:就那么几个值反复出现,页面才有一致感。A 的「整除」说法没有实际意义,浏览器对小数也能正常工作;C、D 都是对间距的错误理解。