UI设计中手机端的间距管理
如何xxx
[!info] related notes ui-spacing-management
手机端的间距管理
在现代大厂的移动端适配规范中,我们通常采用的是**“降阶法 (Step-down)”**,也就是在咱们之前聊的 8点网格系统(8, 12, 16, 24, 32, 48…)中,往下退 1 到 2 个档位。
我给你总结了移动端间距适配的 4 条铁律,以后写代码直接照抄:
📱 铁律 1:最外层安全边距(寸土寸金,必须抠门)
桌面端的屏幕很宽,最外层的 Padding(版心留白)通常很大,甚至直接交给 margin: 0 auto。
但在手机上,横向空间极其宝贵,我们不能让边距吃掉太多内容区,但又必须防止文字贴到手机的物理边框上。
- 桌面端 (Desktop): 随心所欲,通常不设限,或左右留出
32px到64px甚至更大的空间。 - 移动端 (Mobile): 永远定死在
16px或20px。(这完美对应 Tailwind 里的px-4或px-5)。不管你的屏幕是 iPhone mini 还是 Pro Max,这个值雷打不动。
🧱 铁律 2:大区块间距(Section Gap,适当收缩)
桌面端为了体现大模块(比如你的“视频网站”和下面的“效率工具”大分类)的区别,上下间距(Margin-bottom 或 Gap)可能给得很夸张,比如 64px 甚至 80px,让用户有“换篇章”的呼吸感。
但手机上如果留这么大,用户划了一屏全都是黑色的背景,会以为页面到底了(前端叫 False Bottom 假底)。
- 桌面端:
48px到80px(gap-12到gap-20)。 - 移动端: 降级到
32px或40px(gap-8到gap-10)。
🍱 铁律 3:卡片内部间距(Card Padding,微调降级)
这是最接近你“取一半”直觉的地方。桌面端的卡片内部通常很宽敞,显得优雅;手机上为了多塞点字,我们会把内部 Padding 变小,但依然要保持 8 的倍数。
- 桌面端: 通常是
24px(p-6)。 - 移动端: 降级到
16px(p-4)。注意,很少会降到8px(p-2),因为8px的内边距会让卡片看起来像个没设计过的粗糙色块,失去了“便当盒 (Bento)”的精致感。
👆 铁律 4:触控热区(极其致命的例外:绝不缩小!)
这是新手最容易踩坑的地方!你之前在 Figma 里捏的那个 40x40 或 48x48 的 YouTube 图标底座,在手机上绝对不能变小!
-
苹果的 Human Interface Guidelines (HIG) 严格规定,任何可点击元素的最小物理热区必须是
44x44 pt。 -
谷歌的 Material Design 规定是
48x48 dp。所以,哪怕是在手机上,你卡片里的图标底座、按钮的高度,都应该保持在
40px到48px之间,绝不能因为屏幕小了就把按钮变成24x24,那在真机上根本点不中。
💻 剧透:这在 Tailwind CSS 里简直是艺术
既然你以后要用 Astro + Tailwind 构建这个系统,Tailwind 的响应式前缀(md:, lg:)就是为你这套逻辑量身定制的。
你根本不需要写复杂的媒体查询,只需要一行极其优雅的代码:
总结一下:
不用“除以二”,而是**“降一档”。外边距锁死 16px,卡片内边距降到 16px,大间距缩小一点,但按钮尺寸绝对不缩**。