这批笔记回答一个 PM 常被卡住的问题:面对几百上千款字体,我该按什么标准选?选完怎么排,文字才好读、不显廉价? Google Fonts 的「Knowledge」栏目把"凭感觉"拆成一套可操作的判断力。
核心一句话:好排版不是审美天赋,是一连串能背下来的具体规则——选字看"合用途 + 设计完整 + 文件可靠 + 有授权"四关;排文字守行高、行长、字距几条经验数值;无障碍靠对比度和易混字符的硬指标。做菜的类比:普通食材(默认字体)只要烹饪(排版)得好,一样出彩;反过来,再好的字体排得乱,读者也想关掉。
八块主线: 一、字体解剖与垂直度量——认识基线/x-height 这些词,才懂"为什么换个字体页面就跳了"。 二、字体分类——genre 分类(衬线/无衬线/…)+ 中文七类 + 字体矩阵三层,给"讨论和挑选"一个框架。 三、选字方法论——四关清单 + 情感考量 + 按场景挑 + 光学尺寸。 四、字体配对——什么时候真需要第二种字体,以及怎么配不翻车。 五、可读性与无障碍——legibility/readability 区别 + 易混字符 + WCAG 对比度硬指标。 六、排版实操经验法则——行高/行长/字距/孤行孤字 + 打破规则的技巧,数值全保留。 七、CJK 与多文字系统——全角等宽、无基线、无斜体、日语三套文字。 八、术语速查表——30+ 高频词中英对照。
与邻居的分工:NNGroup 视觉设计原理·格式塔分组·视觉层次·排版·色彩·图像(19 篇 · 五大视觉原则/格式塔接近-相似-闭合-共同区域/视觉层次-网格-黄金比例/字体术语-搭配-阅读字体/色彩60-30-10/图片优势效应-照片-意象/美学-可用性效应/术语表) 是视觉原理概览(字体只占一节,讲术语表+搭配+阅读字体);Refactoring UI 给非设计师的 UI 实战手册(层级·留白与间距·配色系统·字体排印·深度与阴影·图片处理·收尾打磨·实战拆解) 是给非设计师的 UI 实战规则(type scale 手挑、行长 45-75、行高随宽度反向变)。本篇是专门的排印深度参考——字形特征怎么用文字描述、各类字体的历史与气质、CJK 与无障碍的细节,这里最全。三篇有意重叠的部分(行长/行高/x-height)在此给出更细的来由,可直接交叉引用。
一、字体解剖与垂直度量(Type anatomy & vertical metrics)
Why:不认识这几个词,你就无法解释一个真实的坑——换字体或加字体后,字号没变,文字却"跳"了、对不齐基线了。根因全在垂直度量上。所以这一节是后面所有内容的地基。
1.1 一个字母身上的部件(拉丁字体解剖)
| 术语(EN / 中) | 是什么 | 例字 |
|---|---|---|
| Baseline 基线 | 几乎所有字符底部对齐的那条线 | 所有字母站在它上面 |
| X-height x 高度 | 小写字母主体的高度(不含上下延伸) | x、a、e 的高度 |
| Cap height 大写高度 | 大写字母顶部基准 | H、L、T 的顶 |
| Ascender 上升部 | 小写字母超出 x-height 向上的部分 | h、l、b 的上半 |
| Descender 下降部 | 小写字母低于基线向下的部分 | g、j、p、q、y 的尾 |
| Counter 字腔/字母内空 | 字母内部封闭或半封闭的空白 | o、b、d 的里面 |
| Stem 主干笔画 | 字母的竖直或主要笔画 | T、H、L 的竖 |
| Terminal 末端 | (尤指无衬线)笔画的收尾 | f 顶部的圆角 |
| Serif 衬线 | 笔画末端的装饰性脚 | Times 笔画末尾的小撇 |
| Ligature 连字 | 两个字母合并成一个字形 | fi、fl、æ |
| Ink trap 墨补 | 笔画交汇处故意留的小缺口,防印刷时墨水糊开 | 早期/小字号字体常见 |
| Small cap 小型大写 | 设计成小写高度的大写字母 | 正式排版用 |
PM 只需记住三条横线:cap height(大写顶)> x-height(小写主体)> baseline(底)。其余术语是字体设计师的语言,你遇到再查即可。
1.2 字符空间(em square)与"为什么换字体会跳"
字体设计师把每个字母放进一个透明方框,叫字符空间(em square),内部分成 1000 份(经典做法上 800 / 下 200)。你设字号 14px,其实是在设这个方框的大小,不是字母本身的大小——设计师可以把字母放在框里任意高度。
后果(这是高频实战坑):
- 相同字号,不同字体,看起来一大一小。因为 x-height 不同:x-height 大的字体显得更大、更易读(小字尤其明显);标题大字差异不明显,正文小字差异很明显。
- 换字体后基线对不齐。改品牌、做按钮、调布局时,即使字号行高没动,文字也可能不再整齐落在同一基线 → 替换字体(尤其替换粗体)时务必肉眼核对对齐。
- x-height 大 → 字母内空大 → 通常要相应加大行距。
何时用:做设计系统/组件库时,选字体别只比字号数字,要并排看 x-height 和上下延伸,否则换皮后整套间距都要返工。
二、字体分类(Classification)
Why:世界上字体太多,分类是"讨论和缩小选择范围"的工具,不是绝对真理(一款字体可能同时属于几类)。分类帮你快速排除不合适的大类。
2.1 Genre 类型分类(在线字体库里最常见)
衬线体 Serif / 无衬线体 Sans serif / 平板衬线 Slab serif(埃及体)/ 等宽 Monospaced / 手写体 Script / 书法体 Calligraphy / 装饰体 Display。
| 类型 | 字形特征(文字描述) | 气质 / 何时用 |
|---|---|---|
| Serif 衬线 | 笔画末端有装饰脚,常有粗细对比 | 经典、优雅、可信;长文正文首选(5 段以上、新闻、书) |
| Sans serif 无衬线 | 笔画末端干净无脚 | 简约、现代、中性;小字号 UI / 屏幕正文 |
| Slab serif 平板衬线 | 衬线粗而方,像盖了块板 | 厚重、有力;中等字号标题、品牌 |
| Monospaced 等宽 | 每个字符占一样宽 | 代码、表格对齐;机械感 |
| Script 手写/书法 | 字母连笔、像手写 | 亲切、感性;只配标题/logo,不配正文 |
| Display 装饰 | 个性强、细节多 | 大字号标题、海报;放大才好看,绝不做正文 |
2.2 历史分类与"时代感"
字体能唤起特定年代的联想:哥特体→中世纪,圆润字体→70 年代迪斯科。Why 要懂这层:① 选字要符合项目的时代感(做现代品牌别用太古典的字;做 1920 年代道具要用那年代的字);② 配对时历史风格要统一,除非刻意制造冲突。有意思的反直觉:有时"假装"更对味——《了不起的盖茨比》出版后才诞生的字体,反而更能让人"感觉到"1920 年代,因为它符合我们对那个时代的想象。
衬线历史子类:人文体/古风(Humanist/Old Style)、过渡体/新古典(Transitional)、平板衬线/埃及体。无衬线子类:几何体(Geometric)、怪诞体/新怪诞体(Grotesque/Neo-grotesque)、人文体。
2.3 字体矩阵:Skeleton-Flesh-Skin 三层(Indra Kupferschmid)
传统分类太粗(光"无衬线"就成百上千款,Source Sans / Helvetica / Outfit 全是无衬线却气质迥异)。三层系统更实用:
- 第一层 Skeleton 骨架(最关键,定基本形态):
- 灵动型 Dynamic:笔画开放流畅、字母略带倾斜感 → 亲切友好(看 e、a、s 是否开口,o 是否微斜)。
- 理性型 Rational:字母紧凑闭合、竖直 → 专业正式(Helvetica 的 e/a/s 闭合,o 垂直)。
- 几何型 Geometric:用圆、十字等基本几何形画字母 → 整洁现代(Outfit 的 o/e 是圆)。
- 第二层 Flesh 笔画:粗细对比 + 衬线形态(衬线字体看得最清,无衬线也有但弱)。
- 第三层 Skin 细节:更细的区别特征。
何时用:配字两款都是"无衬线"还是打架时,用这三层看它们骨架是否同源——同骨架更和谐,跨骨架要靠 Flesh/Skin 找呼应。
2.4 中文字体分类(七类,从"传统"到"现代")
| 类别 | 特征 / 来由 | 类比拉丁 |
|---|---|---|
| 楷体 Kaiti | 源自楷书,保留毛笔触感但比例标准化(约 7 世纪) | 接近手写但已规整 |
| 行书/手写体 | 随工具和书写速度变化大 | Script |
| 宋体 Songti | 直线 + 菱形衬线 + 强对比,适合木刻雕版;宋→明主流,至今最常用正文字体 | Serif |
| 仿宋体 | "类宋",水平笔画微倾、衬线更锐;近代多用于古典编辑 | 过渡风 |
| 黑体 Heiti | "黑"=黑/暗,无衬线,20 世纪初受欧洲影响出现;数字时代最流行之一 | Sans serif |
| 圆体 Yuanti | 黑体子类,笔画尖端和拐角圆角 | 圆角 Sans |
| 装饰/艺术体 | 展现汉字个性与趣味 | Display |
命名规律:"-书"指书法风格,"-体"指印刷风格,印刷体常以其书法源头命名。
三、选字方法论(Choosing type)
Why:选字不能只凭"好看"。一款完美但只有一种字重、或不支持你需要的语言的字体,等于不能用。下面是一套四关清单 + 情感与场景考量。
3.1 四关清单(A checklist for choosing type)
第 1 关:合项目用途
- 个性能引起目标受众的合适情感反应(跳伞教练用正式字 → 显专业可信;卖鸡蛋用太正式字 → 怪)。注意:情感是主观的,不同人对同一字感受可能不同,别只凭感觉。
- 设计合使用场景(装饰字做 logo 好、做正文灾难;等宽字最适合代码)。
第 2 关:设计够完整
- 多语言支持:正文/可输入内容尤其重要——字体不支持的字符会被替换成别的字体,样式比例全乱,显廉价。跨国品牌优先选覆盖多书写系统的(Noto 支持 1000+ 语言、150+ 书写系统)。
- 细节清晰易认:重点查 I(大写i)、l(小写L)、1(数字一)是否分得清(无衬线尤其要查)。反例:分不清 I 登机口还是 1 号登机口而误机。
- 至少有基本字重样式:Regular / Italic / Bold(/ Bold Italic)。更多字重或可变字体更好。
- 加分项:替换字形(alternate glyphs / OpenType 功能,如花体、分数、小型大写、多种数字)、更多字重宽度、多种光学尺寸。
第 3 关:字体文件可靠
- 上面查到的功能要真的打包在你用的那个文件里(精简版 vs 专业版、不同字体服务的版本可能缺字形)。
- 间距要做好,且含 kerning pair 数据。
第 4 关:能用(配对 + 授权)
- 作辅助字体要与主字体和谐。
- 授权别忽略:网页/桌面软件/App/电子书各需不同 license,大公司网站用比个人 logo 用贵得多 → 选字时把预算和授权算进去。
关于名字带 "Pro":2000 年左右 Adobe 用来表示支持更多语言,但现在谁都能加 "Pro" → 别看名字,实际试用。
3.2 情感考量(Emotive considerations)
字体是"无声的语言",人人都能感受到它的情绪,不需要是设计师。关键提醒:别只看单个字母,要看一堆字母放一起的整体效果(Matthew Carter:好字体不在每个字母都美,而在合在一起时美)。还有 David Carson 的反叛立场:独特感不必靠奇怪字体,靠调字距和排列也能造出来——好排版不止是选漂亮字体,更是把文字排得好看。
3.3 按场景挑(网页新手指南)
三个起手要点:① 适不适合做标题/正文;② 有没有你要的文字和符号;③ 有没有粗体斜体。
| 维度 | 经验法则 |
|---|---|
| 项目周期 | 长期项目(杂志站)选大字体家族(Alegreya/Merriweather/Roboto),一族搞定多样式;短期(海报)单字重够用 |
| 文本长度 | 标题可用装饰字;3-4 段中等长度衬线/无衬线都行;5 段以上长文用衬线(更耐读) |
| 字号 | 16pt 以下用无衬线(x-height 高、笔画均匀更易读,如 Roboto/Montserrat/Raleway);16-24pt 几何/人文无衬线或现代平板衬线;24pt 以上展示字可装饰,但避开字腔过大的(放大显空) |
| 判别字体质量 | 看 a、g 和数字是否大胆清晰;v/w/x/y/z 这些低频字母可以更有设计感 |
| 多语言 | 只支持基础拉丁的字,翻译后带重音字母会掉成别的字体 → 选覆盖广的(Merriweather/Noto) |
3.4 光学尺寸(Optical sizes)
同一字体为不同尺寸做不同版本:小字版笔画对比小、字偏宽、字距大 → 更易读;大字版(display)细节精致、字距紧。金属活字时代本就这么做(反正每号要单独刻),照排和早期电脑为省事改成"一个版本随便缩放",现在可变字体的光学尺寸轴(opsz)让它复活,能在正文到展示尺寸间无级调。代价:加光学尺寸功能会让文件变大 1.2-2.6 倍。何时用:一个项目里大小字号都有(广告到小字说明),用它能既统一又各自最佳;反直觉应用——电视屏幕大但人坐得远,实际视觉大小≈手机,该按小字逻辑选清晰耐看的版本。
3.5 字重、样式与"伪字体"陷阱
- 一个家族基本含四件:Regular、Italic、Bold、Bold Italic。粗体和斜体都能强调 → 一般只选一种用(斜体多用于引用、书名、片名;粗体用于超链接等)。
- 斜体 Italic ≠ 倾斜体 Oblique:斜体是专门重新设计的新字形(a、g 会变样、像手写);倾斜体只是把正体斜过来。识别真斜体看 a、g 是否换了造型。
- 必须避开伪粗体/伪斜体(faux):软件在缺真字体文件时自动合成。伪斜体易认(真斜体 a/g 不一样);伪粗体难认(若加粗后臃肿、字距过紧很可能是假的)。最稳办法:选一款至少含四种基本变体的字体。
四、字体配对(Pairing)
Why:加第二种字体前先自问——真需要吗? 单字体靠改大小、大小写、间距、字重宽度,往往就够。盲目加字体只会乱。
真需要第二种字体的 4 个理由:① 内容类型切换(正文旁边的数字、注释);② 强化品牌个性(主字太严肃,配个活泼的);③ 补字重/宽度/样式(主字没粗体做标题、没斜体);④ 补缺失功能(主字缺国际字符,正文用第二种顶上)。
怎么配不翻车:
- 核心平衡:两款要有区别,但别差太远。太像 → 读者看不出区别、像出错;太远 → 互相打架、难看。
- 最安全组合:一款衬线 + 一款无衬线。
- Jessica Hische 的"选家人"比喻:
- 亲兄弟:同一家族不同样式,共享字母高度/粗细/宽度/风格。
- 堂兄弟:两款不同字体,有 2-3 个相似点。
- 远亲:只有 1 个共同点。
- 别忘了历史风格也要呼应(见 2.2)。
和谐的判据举例:x-height 不同没关系,只要笔画粗细相近、长短(上下延伸)搭得好,就像音乐需要适度对比才好听。三款以上字体同理分析,且每加一款都再问一次"真的需要吗"。
同族超家族配对(superfamily,如 Alegreya + Alegreya Sans)是最省心的"亲兄弟"路线——天生协调,又有衬线/无衬线的功能区分。
五、可读性与无障碍(Readability & accessibility)
Why:可读性差不是"不好看"那么轻——它直接挡住一部分人(视障、阅读障碍、色盲、老花)读懂你的内容。这一节给的是硬指标,可以照着验收。
5.1 两个易混概念
- Legibility 可辨识度:能不能看清单个字符/字母的形状(字体设计层面)。
- Readability 可读性:整段文本好不好读(排版 + 字号 + 间距层面)。同一款 Roboto,只改字号就能从"难读"变"好读"。
5.2 检查易混字符(legibility)
- 开放字腔更好:o、c、e 内部空白大 → 字看着更大、相似字母更易区分。
- 镜像/旋转易混对,验收时确认下面每对都分得清:
q/pd/b0/On/ui/l/1/I6/9a/8a/66/grn/m- 阅读障碍者更易把 b 看成 d、6 看成 9(把 bog 读成 dog)、把 loin 看成 lion。
- 无衬线尤其要查 L / l / 1(都是单竖线)。加衬线、尾巴、调高度或笔画粗细能拉开区别。
- 专为易读设计的字体:Lexend、Atkinson Hyperlegible、Andika、Poppins(认知障碍者也欢迎)。
5.3 颜色对比度(WCAG 硬指标)
对比率从 1:1 到 21:1。WCAG AA 最低要求:
- 大文本(14pt 粗体 / 18pt 常规及以上)和图形:与背景 ≥ 3:1。
- 小文本(正文):与背景 ≥ 4.5:1。
- AAA 级更稳:7:1。注意别一味追 21:1 纯黑白——认知障碍/光敏者会眼疲劳,7:1 是好折中。
- 工具:WebAIM contrast checker、Material Design 对比指南、色觉模拟器。
- 不能只靠颜色传信息:全球约 3 亿色盲,8% 男性 / 0.5% 女性红绿色盲;眼睛老化后蓝/黄也难辨 → 颜色要配图标/形状/文字。
- 注意:这里的"对比度"指颜色对比,≠ 字体设计里的对比度(后者指字形最粗与最细笔画之差)。
5.4 字号与间距(无障碍底线)
- 正文最小用 16px / 1em / 1rem 是安全选择。
- 用相对单位别固定行高——用户放大字号时固定行高会让行重叠。安卓用 sp、iOS 用 Dynamic Type。
- 行高别太大(行间脱节)、行长别太宽、字符间距别太挤(过挤会让字母重叠、单词糊掉,部分人对"拥挤 crowding"敏感)。
- 可操作做法:请非设计师朋友读字体样本,看他们会不会提"挤"。Lexend 等就是为更大字母间距而设计。
六、排版实操经验法则(Using type)
Why:选好字只是一半,排得好才让文字真正好读。下面这些数值和规则可直接落到设计稿。
6.1 行高 Line height(115%-150% 为主)
- 拉丁文最佳行高一般 115%-150%;带变音符号的语言要更大。
- 小字号要大行高,大字号要小行高;展示大字(如 72px)可用 90%-100%(甚至小于字号),全大写排版可更紧(没有上下延伸冲突)。
- 行越宽,行高越大:移动端窄、视线移动短 → 较紧(约 130%);宽屏 → 较松(约 150%)。
- 行高随 x-height 变:x-height 大的字看着大,要配更松行高。
- 起手建议:从正文开始调,从最窄视口往宽扩。(冷知识:line height 源自金属活字的"铅条",10pt 字 + 2pt 铅条 = 12pt 行高。)
6.2 行长 Measure(45-75 字符 / 中文 15-20 字)
- 衬线正文建议 45-75 字符/行;Material Design 建议 40-60;中文 15-20 字。
- 太短→视线频繁换行累;太长→找不到下一行起点。
- Trent Walton 小技巧:在第 45 和 75 字符处放星号,若两个星号同时出现在首行 → 行太长,该收窄容器或加大字号。
6.3 字距:Tracking(整段) vs Kerning(字偶)
- Tracking 整段字距,要谨慎或干脆不动(它改的是设计师定好的间距)。三原则:① 全大写/小型大写(尤其正文尺寸)要加字距;② 别加过头伤阅读;③ 大字收紧、小字放宽(字距收紧速度比字号增长快——50px 与 500px 文字要分别 -30 / -60 才视觉匹配)。数字和连字要小心:连字是单一字形改不了内部间距,加字距前先关连字;数字分表格式(等宽,适合表格)和比例式(适合正文)。
- Kerning 字偶间距,几乎不用手动调。字体文件自带 kerning pair 数据,自动处理 AV、To、www 这类组合。只有这些情况才手动:字体本身间距没做好、字体没自动 kerning、做 logo 要特效、或只用几个字母时微调。练手可玩 Kerntype(type.method.ac)。
6.4 孤行与孤字(Widows & orphans)
- 孤行 widow:段落最后一个词单独跑到下一页/栏顶部。
- 孤字 orphan:段末单词孤零零留在页/栏底部;或新段首行单独出现在页底。
- 印刷品好修(手动调换行,或用不间断空格让词不拆开);网页/App 难完全避免(屏幕尺寸各异不能固定换行)。要处理就用
,复杂场景需 JS。是否处理由设计师权衡。
6.5 进阶:打破规则的小技巧(Breaking the rules)
- 反白字重要调:屏幕上浅色字显得重、印刷时显得轻 → 屏幕上深底浅字减字重、浅底深字加字重;印刷反过来。
- 斜体的标点和空格也设斜体(否则贴太近);但粗体的标点空格保持常规。
- 递增行距:小字每行严格对基线网格会显稀疏,大字会显挤 → 每隔几行对齐一次。
- 标题后第一段不缩进(CSS:
p + p { text-indent: 1em; }只让后续段缩进)。 - 大标题向左微移:大字左侧空白明显像缩进了,把字往左挪(必要时出血)对齐下方正文。
- 首字下沉遇引号:把开头引号移出文本框,让真正首字母做下沉字。
- 脚注标记可移到标点之后,避免空白不协调。
七、CJK 与多文字系统(Type in China, Japan, Korea)
Why:中日韩文跟拉丁文的排版逻辑根本不同,PM 做出海/多语言产品时若拿拉丁思维套 CJK 会出系统性错误。
7.1 CJK vs 拉丁四大区别
- 全角、等宽 Full-width monospaced:拉丁多为比例字体,CJK 多等宽,中日字体填满全方格。韩文较复杂(字符等宽但标点比例化,近年趋势用窄幅 850-950 单位提可读性)。
- 标点用法不同:三种文字共用"全角标点"但用法各异——日文默认全角;中文混用拉丁标点和全角;韩文默认拉丁标点,仅特殊情况用全角括号。中文传统(港台)逗号位于字高中间。
- 平衡靠重心,不靠基线:CJK 没有基线概念,字符围绕方格中心平衡。重心高显优雅,低显随意。
- 没有真斜体 No italics:CJK 无真正斜体,强调靠引号/全角括号、字旁小点、加粗、着色、波浪线、下划线(下划线多用于副标题);日文还可用片假名强调。
7.2 日语:唯一用多套文字的 CJK 语言
一句日语可能同时含平假名 + 片假名 + 汉字,还要配拉丁字母和数字。平假名是汉字简化的曲线形(最初女性使用,今为主文字);片假名取汉字一部分(僧侣为给经文注音而造,今多写外来词)。日本保留汉字的原因:假名是表音、汉字是表意,可消同音词歧义、帮断句(日语不分词)、让句子更短。Tsume(詰め)/ 比例调整(OpenType 的 palt):日文虽设计为全宽但假名宽高不一,窄文本框里会参差 → 用 Tsume 缩字符两侧空白(字体设计阶段定死,用户改不了);区别于 kerning——Tsume 是"字本身更瘦",kerning 是"两字挪更近"。
韩文(Hangeul)已基本淘汰汉字,主要用谚文;中文字体至今与书法紧密相连,这是汉字有机特性使然。
八、术语速查表(Glossary)
高频词,遇到即查。已在前文展开的不再重复释义。
基础概念
- Typeface 字体设计:文字的整体外观风格(如宋体、Helvetica),抽象的"长相"。
- Font 字体:让该设计能在电脑上用的具体文件(微软雅黑是 typeface,其粗体版是一个 font)。
- Character 字符:抽象的写作符号(字母/标点);Glyph 字形是它被画出来的具体样子(同一字符在不同字体里字形不同)。
- Script(writing system)文字系统:一套书写符号系统(拉丁/西里尔/CJK…)。
- Unicode 统一码:给每个字符分配唯一编码的标准。
- Homoglyph 相似字形:长得几乎一样的不同字符(I/l/1)。
样式与字重
- Weight 字重 / Width 宽度 / Italic 斜体 / Oblique 倾斜体(见 3.5)。
- Small caps 小型大写:小写高度的大写字母。
- Grade 字级:不改变占位宽度的前提下微调粗细(常用于不同背景/印刷补偿)。
- Stylistic set 风格集:OpenType 里成组的替换字形。
- Swash 装饰变体 / Dingbat 装饰符号 / Ligature 连字。
结构与度量
- Em / En:em ≈ 字号方框宽,en ≈ 半个 em(用于间距、破折号)。
- Overshoot 溢出:圆形/尖形字母(o、A)故意略超出基线/cap line,使视觉上等高。
- Contrast 对比度(字形):同一字母最粗与最细笔画之差(≠ 颜色对比)。
- Monolinear 等线:笔画粗细基本一致的字体。
家族与系统
- Family 字体家族:同一设计的各字重样式集合;Superfamily 超家族:跨衬线/无衬线但共享骨架的更大集合(适合"亲兄弟"配对)。
- System font / web-safe font 系统字体:操作系统自带、无需加载的字体。
技术
- OpenType:支持连字、替换字形、多种数字等高级功能的字体技术。
- Variable font 可变字体:单文件内可沿"轴"无级调节,常见轴:wght 字重 / wdth 宽度 / opsz 光学尺寸 / slnt 倾斜 / ital 斜体 / GRAD 字级 / MONO 等宽;参数轴(如 XOPQ 粗笔画、XTRA 内宽、YTLC 小写高度)给更底层控制。
- Hinting 字体微调:指导小字号下像素如何对齐以保持清晰。
- Subsetting 子集化:只打包用到的字符以减小文件、加快加载。
- Faux/pseudo 伪字体:软件合成的假粗/假斜(要避开,见 3.5)。
- FOIT / FOUT:网页字体加载时的"先空白再出现"/"先备用字再切换"闪烁。
- Reflow 重排:字体加载或视口变化后文本重新换行。
排版与应用
- Typography 排版 / Typesetting 排版技术 / Typographer 排版者。
- Measure / line length 行长(45-75 字符,见 6.2)。
- Hierarchy 层级:用大小/字重/颜色让信息分主次。
- Rhythm 韵律:间距与重复带来的视觉节奏。
- Drop cap 首字下沉 / Alignment & justification 对齐与两端对齐。
- Scale 比例:字号阶梯(type scale)。
速用清单(PM 落地)
- 选正文字体:无衬线、x-height 大、字间距宽、I/l/1 分得清、至少四变体、支持你要的语言。长文可选衬线。
- 正文排版:字号 ≥ 16px、行高 115%-150%(窄屏偏 130%、宽屏偏 150%)、行长 45-75 字符(中文 15-20)、左对齐。
- 对比度:小文本 ≥ 4.5:1,大文本/图形 ≥ 3:1,想稳走 7:1;别只靠颜色。
- 配第二种字体:先问"真需要吗";要配就衬线 + 无衬线,或同超家族;笔画粗细要相近。
- 别踩的坑:伪粗体/伪斜体、只支持拉丁的字体用于多语言、换字体不核对基线、给大段正文加 tracking、装饰字做正文。