网站字体搭配:20 组实用组合

更新于 2026-08-21

出色的网站字体搭配,能让标题拥有清晰的声音,同时让段落、按钮、价格和导航都易于阅读。先从你要搭建的网站类型出发,再把一种字体分配给展示性文字(display text),另一种分配给辅助性文案。下面这 20 组组合按常见网站风格分类,是切实可用的起点。

先选搭配,再谈个性

字体搭配应当解决版式问题,而不只是营造氛围。标题字体需要足够的辨识度来建立层级(hierarchy);正文字体则需要在长段落和小型界面标签中都保持沉稳。

在最终确定前,先做一遍快速评估:

想获得更完整的决策框架,可以将下面的组合与这份字体搭配规则结合使用。

在从清单里挑选之前,不妨先了解自己的眼力有多敏锐:这份免费字体排印测验包含 12 道关于字体、字偶间距(kerning)和字体结构的题目,即时反馈,还会标出你容易漏看的对比。

四个可以并排比较的指标

争论品味毫无结果。把两组候选搭配放在同一个页面、用同样的文案比较,几分钟通常就能分出高下。值得做的四项比较:

比较项怎么做你要看什么
字号级差用 H2 的像素字号除以正文的像素字号一个肉眼可见的跳跃。许多网页版式落在 1.5 倍到 2 倍之间,但真正重要的不是数字,而是读者会不会先看到标题
渲染后的字重按真实尺寸截图标题和正文,比较笔画粗细不同字体家族对同一个数字字重的绘制并不相同,所以要相信渲染结果,而不是数字。一个家族的 Semibold 可能看起来比另一个家族的 Medium 还轻
x 字高(x-height)把两种字体设为相同像素字号,比较小写字母的高度相近的 x 字高会让两种字体像同一个系统。差距过大时,正文字体在标题旁边会显得缩水,通常需要调整字号
正文行高用行框高度除以字号网页上舒适的段落设置通常在 1.5 到 1.7 附近;较短的行长可以接受下限值

这些都不是及格线式的硬性规则。它们是"读起来顺"和"读起来不顺"的搭配之间变化最大的四个变量,所以当感觉不对劲时,这里是最快的排查入口。

SaaS 网站的字体搭配

SaaS 网站通常需要让密集信息可以快速扫读。克制的无衬线(sans-serif)正文字体,是功能文案、表单和产品界面的可靠选择。

#标题字体正文字体最佳用途
1Space GroteskInter产品大标题配简洁辅助文案
2SoraSource Sans 3精确又亲切的落地页
3ManropeIBM Plex Sans技术型产品和 B2B 服务
4ArchivoLato紧凑的功能区块和定价页

当品牌需要比单一中性无衬线字体更多的个性时,Space Grotesk 配 Inter 是一个实用的默认选择。把 Inter 用在导航、正文、表单和按钮上;Space Grotesk 只留给大标题和简短的功能标题。

Manrope 配 IBM Plex Sans 是这里最不起眼、却对文档密集型产品最有用的一组。Manrope 的圆润笔画末端让技术类标题不显冰冷,而 IBM Plex Sans 能承载 API 表格、代码注释和长篇参考页面,却不会喧宾夺主。可以试试:Manrope SemiBold 30px 的标题,配 IBM Plex Sans Regular 17px、行高 28px 的正文。

SaaS 首页要避免把标题字体用在每一个标签上。大标题与界面文案之间的视觉差异,本身就是层级的一部分。

作品集网站的字体搭配

作品集可以使用更有表现力的展示字体(display face),因为图片和项目标题承担了页面的大部分内容。但项目描述仍然需要一个中性的搭档。

#标题字体正文字体最佳用途
5Playfair DisplayManrope艺术指导和个人品牌
6Cormorant GaramondDM Sans摄影、时尚和创意工作室
7FrauncesWork Sans插画师和温暖、个性主导的作品集
8SyneInter实验性数字与设计作品

Cormorant Garamond 配 DM Sans 会形成强烈对比:衬线字体(serif)让项目标题带有编辑气质,无衬线字体则让说明文字保持实用。衬线字体只用于短文本。整篇项目案例都用高对比度展示衬线字体排版,读起来会很疲劳。

试试这组设置:项目标题用 Cormorant Garamond SemiBold 44px、行高 50px;描述用 DM Sans Regular 16px、行高 26px;说明文字和图片来源用 DM Sans Medium 13px。

如果这款衬线字体已经是你视觉识别的一部分,可以查看更多 Cormorant Garamond 的搭配方案

博客网站的字体搭配

博客读者与段落相处的时间远多于首屏区域。正文字体、行长、行高和对比度,比花哨的标题处理更重要。

#标题字体正文字体最佳用途
9LoraSource Sans 3指南、解释型内容和个人随笔
10MerriweatherOpen Sans实用型刊物和新闻邮件
11Libre BaskervilleMontserrat观点、分析和专家内容
12SpectralInter现代编辑类文章

Montserrat 特别适合文章元信息、导航和紧凑的段落标题。与更安静的衬线正文字体搭配时,它也可以充当大标题字体。想了解围绕这个家族的更多选项,可以比较这些 Montserrat 字体搭配

文章栏宽保持舒适即可,不要过宽。读者应当不必横扫整个屏幕就能找到下一行。

电商网站的字体搭配

电商排版的任务很实际:让商品名称、价格、尺码、选项和配送信息一目了然。让摄影和留白去制造气氛;购买相关的细节保持直白。

#标题字体正文字体最佳用途
13PoppinsLato亲切的生活方式和家居用品店
14Cormorant GaramondMontserrat时尚、美妆和高端零售
15Bebas NeueRoboto运动、促销和活动主导的店铺
16DM Serif DisplayKarla精选类专门店

Bebas Neue 最好节制使用,只用于活动大标题或促销横幅。把它用在尺码选择器、结算信息或商品规格上并不明智。Roboto 能为这些功能区域提供易读的基准。

试试这组设置:活动大标题用 Bebas Neue 56px、行高 58px;商品名称和价格用 Roboto Medium 16px;规格、配送说明和尺码表用 Roboto Regular 14px、行高 22px。

编辑风格网站的字体搭配

编辑类网站需要让大标题与文章"周边元素"(署名、日期、说明文字、导航)之间有明显差异。展示衬线字体加低调无衬线字体,是一个可靠的模式。

#标题字体正文字体最佳用途
17Bodoni ModaPublic Sans时尚、文化和视觉杂志
18NewsreaderFigtree随笔和现代数字刊物
19DM Serif DisplayIBM Plex Sans评论和分析类网站
20Libre Caslon DisplayIBM Plex Sans特稿页面的"古典遇上现代"氛围

Newsreader 配 Figtree 是这份清单里最安静、也最容易长期相处的一组。Newsreader 是为屏幕阅读设计的,因此它可以同时承担大标题和文章正文,而不会像高对比度展示衬线字体那样在段落字号下引起疲劳;Figtree 则负责署名、日期、标签和导航。可以试试:大标题用 Newsreader Medium 34px,文章用 Newsreader Regular 19px、行高 32px,周边元素用 Figtree 14px。

Libre Caslon Display 这组搭配在大标题简短、周围界面保持简单时效果最好。不要把长长的归档标题、筛选器和卡片描述放进展示衬线字体。IBM Plex Sans 能处理这些元素而不争夺注意力。

用字号和字重建立层级,而不是增加字体

对大多数网站来说,两个字体家族就够了。很多情况下,一个家族的多个字重就足够。

标题字重要明显强于正文,但不必自动选择可用的最重字重。Black 或 ExtraBold 的 H1 可能适合简短的 SaaS 大标题;在编辑类版式中,Medium 或 SemiBold 往往看起来更平衡。

一套简单的层级可以是这样:

想看更多并排比较,可以使用这些字体搭配示例,再用真实内容测试你偏好的组合。

一套即取即用的 CSS 配置

这套配置用 Space Grotesk 做展示文字,用 Inter 做辅助文字。如果你选了别的组合,替换字体名称即可。

在 CSS 里声明字体家族并不会去下载它。如果没有发出字体请求,浏览器会沿着你声明的字体栈往下找,使用访客设备上已安装的第一个家族——如果一个都没有,就用平台的通用无衬线字体——于是页面渲染出来的不是你选的搭配,而且每台设备都不一样。先加载文件——对 Google Fonts 家族来说,最短的路径是在样式表最顶部、任何其他规则之前写一条 @import

```css @import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700&family=Inter:wght@400;600&display=swap");

:root { --font-heading: "Space Grotesk", "Segoe UI", Arial, sans-serif; --font-body: Inter, "Segoe UI", Arial, sans-serif; }

button, input, select, textarea { font: inherit; }

body { font-family: var(--font-body); font-weight: 400; font-size: 1rem; line-height: 1.6; }

h1, h2, h3 { font-family: var(--font-heading); line-height: 1.12; }

h1 { font-size: clamp(2.25rem, 5vw, 4.5rem); font-weight: 700; }

h2 { font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 600; }

h3 { font-size: 1.25rem; font-weight: 600; }

nav a, button, .label { font-family: var(--font-body); font-weight: 600; } ```

@import 是最快捷的选项,但它会把字体请求推迟到样式表本身解析完成之后。在对性能敏感的网站上,应改为在文档 head 里放置样式表引用和 preconnect 预连接提示,或者用自己的 @font-face 规则自托管字体文件。无论选哪条路,display=swap 参数(或自托管规则中的 font-display: swap)都能在文件下载期间保持文字可见。

让请求与规则保持同步。上面的 import 恰好请求了样式表用到的四个字重:H1 用的 Space Grotesk 700 和 H2、H3 用的 600,正文用的 Inter 400 和导航、按钮、标签用的 600。真正有害的不匹配只有一个方向:CSS 里应用了某个字重、请求里却没有它,浏览器就只能近似模拟,通常是把最接近的可用字重合成加粗,效果比设计师绘制的轮廓粗糙。相反的情况危害较小,因为浏览器只在渲染文本需要时才会拉取字体文件,请求里多余的字重大多只是给样式表多加几条记录,而不是多下载字节。每次修改 font-weight,都要同步修改 import。

确定之前,先检查授权、字重和语言覆盖

本文点名的每个字体家族都通过 Google Fonts 发布,因此全部可以免费用于商业网站。上线前请在各家族自己的页面确认具体授权条款,尤其当你打算把字体文件再分发到出售的应用或模板里时。

三项实际检查,往往比审美更能决定一组搭配的取舍:

准备好测试你对层级与对比的眼力了吗?做一做这份交互式字体排印测验——12 道关于字体、字偶间距和字体结构的题目——然后回到你的页面,指出哪种字体在承担展示工作,哪种在承担阅读负荷。

常见问题

一个网站应该用几种字体?

对大多数网站来说,两个家族就够了:一个用于标题,一个用于正文。一个家族的多个字重也能构成连贯的系统。

可以搭配两种无衬线字体吗?

可以。给它们分配不同的角色:标题用更有表现力或更几何化的无衬线字体,段落和界面文字用更安静、可读性极高的无衬线字体。

网站标题必须用衬线字体吗?

不必。衬线标题适合编辑类、奢侈品和有表现力的作品集;无衬线标题往往更适合软件产品、技术服务和以界面为主的页面。

什么样的字体搭配才算易读?

易读的搭配使用沉稳的正文字体、层级之间明确的字号差异、充足的行高,以及足够强的文字对比度。字体选择有帮助,但版式设置决定了大部分阅读体验。

结语

选择一组符合网站用途的搭配,然后在完整界面中测试它,而不是只看字体样张。有辨识度的标题吸引注意力;易读的正文让访客顺畅地读完页面。

配套互动测验

喵学堂的免费互动测验把这些概念变成随手小测,每题都有人话解析。

看看所有测验

想边学边练,不只是读?

注册后可以用互动课程边学边练,成绩、错题本和学习进度都会自动保存。

免费注册