网页字体大小奇偶选择

网页中应该使用奇数还是偶数的字体大小

问题

在网页中设置字体大小时,应该使用奇数(如 13px、15px)还是偶数(如 12px、14px、16px)?

解答

推荐使用偶数字体大小

原因分析

1. 浏览器渲染更精确

偶数字体在不同浏览器和操作系统中渲染效果更一致。奇数字体在某些情况下可能出现模糊或锯齿。

/* 推荐 */
body {
  font-size: 14px;
}

/* 不推荐 */
body {
  font-size: 13px;
}

2. 行高计算更方便

偶数字体配合常用行高倍数,结果更容易是整数:

/* 14px × 1.5 = 21px(整数) */
p {
  font-size: 14px;
  line-height: 1.5;
}

/* 16px × 1.5 = 24px(整数) */
h1 {
  font-size: 16px;
  line-height: 1.5;
}

3. 缩放时保持整数像素

用户缩放页面时,偶数字体更容易保持整数像素值,避免亚像素渲染问题:

/* 14px 缩放 50% = 7px(整数) */
/* 13px 缩放 50% = 6.5px(小数,可能模糊) */

4. 符合设计规范

主流设计系统都采用偶数字体:

/* 常见字体大小规范 */
:root {
  --font-xs: 12px;
  --font-sm: 14px;
  --font-base: 16px;  /* 浏览器默认值 */
  --font-lg: 18px;
  --font-xl: 20px;
  --font-2xl: 24px;
}

5. 相对单位换算简单

以 16px 为基准使用 rem 时,偶数更易换算:

html {
  font-size: 16px;  /* 1rem = 16px */
}

/* 偶数换算 */
.text-sm { font-size: 0.875rem; }  /* 14px */
.text-base { font-size: 1rem; }     /* 16px */
.text-lg { font-size: 1.125rem; }   /* 18px */

关键点

  • 偶数字体渲染更清晰,跨浏览器表现一致
  • 行高计算结果更容易是整数,避免亚像素问题
  • 页面缩放时偶数字体保持整数像素
  • 主流设计系统(Ant Design、Material Design)都用偶数
  • 浏览器默认字体 16px 是偶数,方便 rem 换算