网页字体大小选择

网页中使用奇数还是偶数字体及其原因

问题

在网页中应该使用奇数还是偶数的字体大小?为什么?

解答

推荐使用偶数字体大小,如 12px、14px、16px、18px 等。

原因分析

1. 浏览器默认字体是偶数

/* 浏览器默认 */
body {
  font-size: 16px;
}

2. 偶数字体便于计算

.container {
  font-size: 14px;
  /* 1.5 倍行高 = 21px,向上取整为偶数更协调 */
  line-height: 1.5;
}

/* 使用 rem 时,偶数更易换算 */
html {
  font-size: 16px; /* 1rem = 16px */
}

.title {
  font-size: 1.5rem;  /* 24px */
}

.text {
  font-size: 0.875rem; /* 14px */
}

3. Windows 点阵字体限制

Windows 系统下的宋体、微软雅黑等点阵字体,只提供 12px、14px、16px 等偶数字号的点阵。奇数字号会使用灰阶渲染,可能导致字体发虚。

4. 设计规范基于偶数

/* 常见的字体规范 */
:root {
  --font-xs: 12px;
  --font-sm: 14px;
  --font-base: 16px;
  --font-lg: 18px;
  --font-xl: 20px;
  --font-2xl: 24px;
}

5. 垂直居中更精确

/* 偶数高度配合偶数字体,居中不会出现 0.5px */
.button {
  height: 32px;
  font-size: 14px;
  line-height: 32px;
}

例外情况

现代高清屏幕和矢量字体下,奇数字体的渲染问题已大幅改善。如果设计稿使用奇数字体,也可以直接使用。

关键点

  • 推荐偶数字体,如 12px、14px、16px
  • Windows 点阵字体只有偶数字号,奇数会发虚
  • 偶数便于行高计算和 rem 换算
  • 偶数高度配合偶数字体,垂直居中更精确
  • 现代高清屏下奇数字体问题已不明显