Siven's Corner

网页字体的小知识

因为最近一段时间在折腾博客,其中关于网页上的字体,自己有一些疑问,所以在网上查询了一些资料,这里做一个简单的总结。

一。字体的分类

常见的字体分类五类,分别是 Serif、Sans Serif、Slab Serif、Decorative、Handwritten、Outline。

各自的特点如下:

快速对比表

类别 核心特点 适用场景 代表字体
Serif 带衬线,传统优雅 印刷品、正式文档 Times New Roman
Sans Serif 无衬线,简洁现代 网页、UI 设计 Helvetica
Slab Serif 粗衬线,厚重有力 标题、复古风格 Rockwell
Decorative 夸张风格,高辨识度 活动海报、主题设计 Comic Sans
Handwritten 手写笔迹,自然流畅 个性化品牌、贺卡 Brush Script
Outline 轮廓线,中空透明 霓虹灯效果、未来风 Arial Rounded

简单总结

日常使用中主要是 Serif 和 Sans Serif,如果喜欢圆润一点,可以使用 Sans Serif,否则使用 Serif。

二。字体的使用

在网页中使用字体,主要是使用 text 中的 font-family 属性,例如:

font-family: Arial, sans-serif;

在这个里面,你可以指定多个字体,浏览器会按照顺序查找,如果找不到就会使用默认字体。

在 text 中,这个叫做 字体回退(Fallback)堆栈,是一种策略,用于确保在不同操作系统、浏览器或设备上都能以最佳方式显示文本。它的核心原则是“从最具体到最通用”,即优先使用理想的字体,如果不可用,则逐步回退到替代选项,最后使用系统默认字体。

使用示例

  1. 通用无衬线(Sans-Serif)堆栈,适用于现代 UI、网页正文、技术类网站:
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  1. 通用衬线(Serif)堆栈,适用于传统印刷风格、博客、新闻网站:
font-family: Georgia, "Times New Roman", Times, serif;
  1. 等宽字体(Monospace)堆栈,适用于代码、日志、技术文档:
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

字体回退策略的最佳实践

三。字体相关网站

四。自己使用过的字体

#Notes