F2.01.2column count and expressible ratios设计

列数选择决定可表达的比例关系

别名: 列数 · 栏数 · 12栏栅格 · column span

概念解释

列数是一套能说出口的宽度比。12 列可以说 8+4、6+6、3+9、4+4+4;4 列差不多只剩对半、四分和 1:3。选定列数,等于选定产品里哪些比例是「落在线上的」,哪些只能四舍五入后歪掉。

仪表盘要一块 2:1 的图和表:图占主栏、表占侧栏。若列数不能被 3 整除,2:1 落不到整数跨度,只能改成 3:1 或 1:1,图被挤瘦或表被拉稀。

机制

栅格只承认整数跨度。要的比例必须能写成 a:(n-a),其中 n 是列数。2:1 需要 n 是 3 的倍数;1:1:1 需要 n 是 3 的倍数;5:7 几乎只有 12 列能干净落地。列数太少,词汇表短,设计只能在两三种宽度里打转;列数太多,理论上什么比都能凑,但相邻跨度的视觉差会小于可辨阈,等于假精度。

手机上常退成 2 或 4 列,不是因为「移动端应该简单」,而是窄宽度下再切 12 份,槽比列还宽,比例已经没有意义。列数是随可用宽度改词汇表,不是装饰性的习惯数字。

边界

单栏长文、聊天、全宽媒体根本不需要比例词汇,列数争论是空的。一旦出现并排模块——侧栏、主从、价格三栏、工具+画布——列数就开始限制能做的构图。

流式布局里用百分比而不是整数列,也可以表达任意比,但会失去「所有模块共享同一套可叠加宽度」的协调;那是另一套代价,不能假装还在用栅格说话。

怎么落地

  • 先列出产品里真正出现的宽度比(主从 2:1、三等分、满宽、1/3 插图),再选能让这些比都落在整数跨度上的列数;不要先抄 12 再硬凑。
  • 窄宽度改用更短的词汇(4 列或 2 列),并写明每个比在窄宽度上退化成什么,避免 12 列在 360 宽上被当成还能 8+4。
  • 验证:把现有页面的并排模块量成「占几列」。凡是出现 2.5 列、或同一比在不同页被实现成不同跨度,就是列数或跨度规则没撑住这套比例。

延伸

  • 同组F2.01.1 栅格提供跨页面一致的对齐基准 · F2.01.3 栅格是约束工具而非必须填满
  • 相邻F2.02 列、槽与外边距 · F2.10 响应式断点 · F2.08 卡片式布局
  • 站内检索column count · column span · 12-column grid · width ratio

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/F2.01.2