用 letter-spacing 可直接调节文字间距,中文推荐 0.02em~0.06em,标题可增至 0.08em,品牌名可用 1px;中英文混排宜用 em 单位并单独优化英文字体,慎用负值,需配合 kerning 与 line-height 综合调整。

文字间距太密,通常是因为默认的字符间距(letter-spacing)为0,尤其在中文字体或紧凑字体中容易显得拥挤。用 letter-spacing 可以直接控制字母、汉字之间的空白宽度,是解决这个问题最直接有效的方法。
基础用法:设置正向间距
给文字添加轻微正向间距,能立刻提升可读性和呼吸感。一般中文推荐值在 0.02em~0.06em 之间,既不破坏字形结构,又避免粘连:
- body { letter-spacing: 0.04em; } —— 全局微调正文
- h1 { letter-spacing: 0.08em; } —— 标题稍宽松,增强视觉重量
- .logo-text { letter-spacing: 1px; } —— 品牌名等强调场景可用像素单位精控
注意中英文混排的细节
中英文混排时,英文字符本身比汉字窄,若统一设较大 letter-spacing,英文可能显得松散。建议:
- 优先使用相对单位 em 或 rem,随字体大小自适应
- 对纯英文字内容(如菜单项、按钮文字)可单独设更小值,例如 letter-spacing: 0.02em;
- 避免对
或直接设过大 letter-spacing,影响输入光标定位和选中效果
慎用负值,避免可读性风险
负的 letter-spacing(如 -0.02em)会让文字更紧凑,常用于标题微调或特殊设计,但需格外谨慎:
立即学习“前端免费学习笔记(深入)”;
- 中文不建议低于 -0.03em,否则易出现字形重叠
- 小字号(≤14px)下禁用负值,屏幕渲染会加剧模糊和误读
- 务必在多种设备和浏览器中实测,特别是 Safari 对负间距渲染较敏感
配合 font-feature-settings 提升高级表现
letter-spacing 是基础调节,进阶场景可叠加字体特性优化视觉节奏:
- 开启 OpenType 的 font-feature-settings: "kern"; 启用字体自带的字偶距(kerning),让特定字对(如「AV」「To」)自动微调间距
- 部分中文字体支持「ss01」「ss02」等样式集,可改变字形疏密度,比单纯拉间距更自然
- 搭配 line-height 一起调整,避免只加 letter-spacing 导致行内高度突兀










