详解|响应式栅格系统的断点,到底应该怎么用?
Hi,我是元尧。长按下图二维码加我微信,带你进设计师交流群,与上万名小伙伴一起交流成长!
「👇 添加好友请备注:设计交流」
QUESTION
🤔 断点的数量是否越多越好?
不一定。断点数量越多,产品在不同尺寸的页面中切换过程会越顺畅,但是设计和开发的成本也会相应的增加。
断点(Breakpoints)其实是控制页面进行布局变化的一系列数值。再简单点说,就是当页面到达某一个断点值时,页面的排版就会发生变化。
关于断点,你需要建立以下认知概念:
1. 通常情况下,一款产品的断点数量,在 4-6 个为宜,因为如果基于每一个断点都给出一套页面排版方案,那么断点的数量越多,产品页面被拉伸时的变化就会越顺畅,同时产品的设计和开发成本也会越高。
EXAMPLE
📒 断点的实际应用案例
我以一款 B 端产品的断点为案例,给你具体讲讲断点的功能和应用方法。
这款产品使用的是相对简单的一种布局方式,见下图。我还是要再强调一次,下图中的栅格方案并不是唯一的标准解法,仅为一种最适合这款产品的解决方案,供你参考(图有点小,可放大查看,下文也会有更清晰的大图):
由于考虑到产品的特性和开发的难易程度,这套栅格方案中设定了两个定值:列(Column)的数量始终为 12 栏;间距(Gutter)的宽度始终是 24px:
先来讲讲这几个断点数值的含义。
1600px: 严格意义上来说,1600px 不算是一个断点值。这是我们画设计稿使用的画布宽度。页面中栅格的最大总宽度(也是有效的内容区)为 1280px:
也就是说当页面再被拉长时,栅格的总宽度始终为 1280px,只有边距(Margin)会不断增加。页面的内容布局不会发生变化:
当然,我们如果使用其他数值比如 1440px 或 1400px 作为画布尺寸也是可以的,其它数值也会相应变化。
1344px: 这个断点值用于确定页面边距的第一个固定宽度是 32px。当页面的宽度从 1600px 向 1344px 的靠近时,页面的边距会不断缩小,直到达到 32px 这个最小值:
也就是说,当页面宽度在 1344px-640px 之间变化时,边距始终是32px,改变的只是栅格每一列的宽度,页面的内容布局也不会发生变化:
640px: 这个断点值用于确定页面边距的第二个固定宽度 16px。也就是说当页面宽度小于等于 640px 时,边距始终是 16px,只改变栅格每一列的宽度:
这时页面就适用于 Pad 设备,页面的布局会在达到 640px 时进行直接改变:
- 当页面宽度大于 640px 时是一种布局,即断点 1344px 的页面布局样式(适用于 PC );
- 当页面宽度在 640px-375px 之间时是一种布局,即断点 640px 的页面布局样式(适用于 Pad);
- 当页面宽度小于等于 375px 时,是一种页面布局样式(适用于手机)。
如果你有更多与设计体系、栅格方案相关的问题可以在公众号后台留言 “设计系统” 看更多精华内容。也欢迎向我提问,带你加入设计师交流群,识别二维码👇👇👇添加我的微信。添加好友请备注:设计交流。
了解更多设计理念和设计方法