letter-spacing 字间距

学习

letter-spacing 字间距

2026-02-23/0/ 编辑


letter-spacing 字间距

基本语法

letter-spacing: 间距值;

常用单位

1. px - 像素

letter-spacing: 30px;

2. em - 字符单位

letter-spacing: 0.5em;  /* 0.5个字符宽度 */
letter-spacing: 2em;    /* 2个字符宽度 */

3. normal - 默认值

letter-spacing: normal;  /* 浏览器默认 */

4. 负值 - 缩小间距

letter-spacing: -2px;  /* 字符更紧凑 */

示例代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>letter-spacing 字间距</title>
  <style>
    .letter {
      /* 正常 normal */
      letter-spacing: 30px;
    }
    .normal {
      letter-spacing: normal;
    }
    .tight {
      letter-spacing: -2px;
    }
  </style>
</head>
<body>
  <div class="letter">增加字间距</div>
  <div class="normal">正常字间距</div>
  <div class="tight">紧凑字间距</div>
</body>
</html>

实际应用

场景1: 标题增加字间距

h1 {
  letter-spacing: 2px;
}

场景2: 特殊标题效果

.spaced-title {
  letter-spacing: 10px;
  font-size: 24px;
}

场景3: 紧凑文字

.tight-text {
  letter-spacing: -1px;
}

场景4: 英文标题

.english-title {
  letter-spacing: 3px;
  text-transform: uppercase;
}

场景5: 响应式调整

/* 移动端 */
@media (max-width: 768px) {
  h1 {
    letter-spacing: 1px;
  }
}

/* 桌面端 */
@media (min-width: 769px) {
  h1 {
    letter-spacing: 3px;
  }
}

与 word-spacing 的区别

属性作用适用文字示例
letter-spacing字间距中英文都有效letter-spacing: 5px;
word-spacing词间距只对英文单词有效word-spacing: 10px;
/* 字间距 - 中英文都有效 */
.text {
  letter-spacing: 5px;
}

/* 词间距 - 只对英文有效 */
.english {
  word-spacing: 10px;
}

常用值建议

用途推荐值
正文normal0.5px
标题1px - 3px
特殊效果5px - 10px
紧凑文字-1px - -3px

注意事项

  1. 兼容性: 中英文都有效
  2. 负值: 可以缩小间距,但不要设置过小
  3. 可读性: 过大的字间距影响可读性
  4. 继承: 会继承给子元素

学习要点

  1. 作用: 控制字符之间的间距
  2. 有效: 中英文都有效
  3. 单位: px, em, normal, 负值
  4. 应用: 标题、特殊效果、紧凑文字
  5. 对比: 与 word-spacing 不同,后者只对英文单词间距有效
  6. 推荐: 正文 normal, 标题 1-3px