typographyOctober 30, 20266 min read

为什么你的 UI 字体排版看起来很初级:6 个修复方案与精确数值

六个让界面显得初级的字体排版错误,以及资深设计师对应的修复方法和精确数字:字号比例、单一字体族、可读的灰色、大写、行高与层级。

By Boone
XLinkedIn
Why Your UI Typography Looks Junior: 6 Fixes With Exact Values

初级的字体排版很少是一个大错误,而是六个小错误,每一个都凭感觉决定:一个看着顺眼的字号,一个看起来有趣的字体,一个显得优雅的灰色。资深设计师的排版之所以看起来平静,是因为每个选择都遵循规则。下面就是这六条规则,附上具体数字。

1. 使用字号比例

Heading31px
Heading27px
Heading22px
Heading17px
Heading15px
Heading13px

✕ 初级:字号凭感觉挑选

Heading39px
Heading31px
Heading25px
Heading20px
Heading16px

✓ 资深:统一比例,从 16 起按 1.25

左边的每个字号都是单独挑的:31、27、22、17、15、13。它们之间的步长不均匀,有些层级几乎一样,有些又跳得很大。右边的每个字号都是前一个乘以 1.25:16、20、25、31、39。步长均匀,所以每个层级都与下一级清晰区分。

1.2 到 1.333 之间的比例适合大多数界面。选一个,写下来,再也不要输入不在列表里的字号。在 CSS 里这就是一小组变量,在 Figma 里就是一组文字样式。我们的模块化字号比例指南讲解了如何选择比例。

css
:root { --text-sm: 0.8rem; /* 12.8px */ --text-base: 1rem; /* 16px */ --text-lg: 1.25rem; /* 20px */ --text-xl: 1.563rem; /* 25px */ --text-2xl: 1.953rem; /* 31px */ --text-3xl: 2.441rem; /* 39px */ }

2. 一个字体族,两种字重

里斯本的周末

一篇小小的旅行日记三天,两个街区,还有一趟超级漫长的电车之旅。

阅读更多

✕ 初级:一张卡片上用了四种字体

里斯本的周末

一篇小小的旅行日记三天,两个街区,还有一趟超级漫长的电车之旅。

阅读更多

✓ 资深:一个字体族,常规与粗体

每种新字体都带着自己的个性,一张卡片上四种个性只会吵架。读者分不清哪个才是品牌。一个字体族两种字重,常规用于阅读,粗体用于标题,就足以构建屏幕所需的每一个层级。

如果你想要第二个字体族,就给它一份固定的工作,比如只用于大标题,并且在所有地方都保持如此。永远不要为了让某个元素“特别”而加一种字体。

3. 读得清的灰色

您的订单正在路上

预计 14:20 至 14:40 送达。快递员临近时我们会给您发短信。

✕ 白底上的 #B0B0B0:很难读

您的订单正在路上

预计 14:20 至 14:40 送达。快递员临近时我们会给您发短信。

✓ 白底上的 #6B6B6B:轻松易读

浅灰在明亮显示器上的设计文件里显得精致。到了户外的手机上,它就消失了。左边的送达时间是卡片上最有用的一行,却最难读。

#6B6B6B 在黑色标题旁边依然显得安静,同时保持可读。经验法则是:白底上的次要文字不要比大约 #767676 更浅,这是满足正文无障碍最低标准的最浅灰色。

4. 大写只用于标签

We've updated our terms. Please review the changes before your next order.

✕ 初级:整句都用大写

更新

我们更新了条款

请在下次下单前查看这些变更。

✓ 资深:大写标签,正文用句首大写

大写会抹去单词的形状。在小写中,高矮不一的字母让每个单词有了眼睛可以识别的轮廓;在大写中每个单词都是一个矩形,所以一句话只能逐个字母地读。这就是为什么整段大写像在吼叫,而且读起来更慢。

大写适用于它本来的用途:一到三个词的简短标签,比如栏目标签、状态或按钮。更长的内容一律用句首大写。

5. 标题紧凑,正文宽松

间距也是字体排版的一部分

过紧的行距会把段落变成一堵墙。给正文留出呼吸的空间,让标题保持紧凑。

✕ 初级:标题松散,正文拥挤

间距也是字体排版的一部分

过紧的行距会把段落变成一堵墙。给正文留出呼吸的空间,让标题保持紧凑。

✓ 资深:标题 1.1,正文 1.5

行高在不同字号下的职责相反。大标题的字形内部本来就有足够空间,所以 1.1 的标题能聚成一个整体。小号正文需要行与行之间的空隙,让视线能找到下一行的开头,所以用 1.5。

初级版本正好相反,往往是因为把同一个行高用在了所有地方。设两个值并处处使用:标题约 1.1 到 1.2,正文 1.4 到 1.6。

6. 字号、字重、颜色、间距

订单 #2841

已送达今天 14:203 件商品合计 ¥42.80

✕ 初级:全部加粗,字号单一

● 已送达

订单 #2841

今天 14:20 · 3 件商品合计 ¥42.80

✓ 资深:四种工具,一个清晰的顺序

当一切都加粗,就没有什么是重点。初级的卡片有五行同样字号同样字重的文字,读者得全部读完才能找到重要的那一行。

资深的卡片用了四种工具,每种都只用一点:订单号更大,状态有了颜色和圆点,细节降为灰色,空间把合计隔开。没有哪一种工具被用得很猛,所以看起来很平静。更多内容见字体排版层级。

一张表看完六个修复

初级资深数值
凭感觉挑字号一套字号比例从 16 起按 1.25:20、25、31、39
多种字体一个字体族,两种字重常规与粗体
浅灰文字读得清的灰色白底上用 #6B6B6B,绝不浅于 #767676
整句大写简短标签才用大写一到三个词
所有地方一个行高两种行高标题 1.1,正文 1.5
全部加粗四种层级工具字号、字重、颜色、间距

FAQ

UI 适合用什么样的字号比例?

以 16 px 为基准,取 1.2 到 1.333 之间的比例。1.25 的比例会得到 16、20、25、31 和 39 px,足够大多数屏幕使用的层级。

UI 应该使用多少种字体?

一个字体族就够了,用两种字重。只有在赋予固定职责(比如大标题)时才加第二个字体族,并且处处用法一致。

正文应该用多大的行高?

正文约 1.5,大标题约 1.1 到 1.2。

白底上什么灰色是可读的?

#767676 是白底上满足 WCAG 正文最低标准的最浅灰色。#6B6B6B 余量稍多,同时仍然像次要文字。

UI 文字应该全部大写吗?

只适用于一到三个词的简短标签。更长的大写文字读起来更慢,因为单词失去了形状。

Sources

  • 字号比例:16 × 1.25ⁿ = 20、25、31.25 和 39.06,显示为四舍五入后的值。
  • 白底对比度,按 WCAG 2 公式计算:#B0B0B0 为 2.2 比 1,#767676 为 4.5 比 1,#6B6B6B 为 5.3 比 1。WCAG 对正文要求 4.5 比 1(1.4.3 Contrast (Minimum))。
  • 最初作为轮播图发布于 UX Brainy。

Want type that looks this calm across your whole product? Our team builds UI and design systems with the typography decided once.

Get Started

More from Brainy Papers

Keep reading