设计系统中的排版规范:从字体选择到垂直韵律
· 更新于 2026-04-06
· 2276 字
目录
好的排版是阅读体验的基石。本文探讨如何在设计系统中建立一套可维护、可扩展的排版规范。
字体选择
正文字体
正文字体是设计系统中最重要的选择。关键指标:
- x-height:字母 x 的高度,直接影响可读性
- 字重覆盖:至少需要 Regular (400) 和 Bold (700)
- 多语言支持:CJK(中日韩)字符的覆盖情况
- 等宽数字:表格中数字是否对齐(tabular figures)
1 | /* 中英混排方案 */ |
标题字体
标题字体可以比正文更有个性。推荐与正文字体形成对比:
- 正文衬线 → 标题无衬线(或反过来)
- 正文常规字重 → 标题用更粗或更细的变体
代码字体
等宽字体的选择要注意:
0和O的区分1、l、I的区分- 连字(ligatures)的支持程度
1 | font-family: "JetBrains Mono", "Fira Code", monospace; |
字号阶梯 (Type Scale)
用数学比率建立字号阶梯,常用比率:
| 名称 | 比率 | 适用场景 |
|---|---|---|
| Minor Second | 1.067 | 紧凑界面 |
| Major Second | 1.125 | 正文为主 |
| Minor Third | 1.2 | 通用 |
| Major Third | 1.25 | 标题突出 |
| Perfect Fourth | 1.333 | 杂志风格 |
以 Major Second (1.125) 为例,基础字号 16px:
1 | xs: 12.64px → 0.79rem |
行高与段间距
行高 (Line Height)
行高影响阅读节奏:
- 正文:1.5 ~ 1.8(中文偏大,1.7 ~ 1.8)
- 标题:1.1 ~ 1.3
- 代码:1.4 ~ 1.6
1 | body { line-height: 1.8; } /* 中文友好 */ |
段间距
段间距通常等于一个行高,或者正文字号的 1.5 倍:
1 | p + p { margin-top: 1.5em; } |
垂直韵律 (Vertical Rhythm)
所有元素的间距都是基础行高的整数倍,形成视觉韵律:
1 | :root { |
最大行宽
45 ~ 75 个字符是公认的最佳阅读行宽。中文大约 25 ~ 40 个字。
1 | .prose { |
响应式排版
clamp() 实现流式字号
1 | h1 { |
移动端调整
1 | /* 移动端稍小的基础字号 */ |
实际案例:本主题的排版
hexo-theme-pretext 的排版设计遵循以上原则:
- 正文:Noto Serif JP + SC,18px/1.8
- 标题:Shippori Mincho,紧凑行高 1.2
- 代码:JetBrains Mono,15px/1.5
- 最大内容宽度:720px
- 大量留白,段间距 1.5em
排版不是装饰,而是信息架构的基础设施。好的排版让读者忘记排版的存在。