CSS letter-spacing 属性


CSS letter-spacing 属性

CSS letter-spacing 属性定义文本中字符间的额外距离。

语法

letter-spacing: normal|length|inherit;

  • normal:默认值,字符间距为正常。
  • length:表示字符间距离,可以是正数、负数和0。正数表示字符间增加距离,负数表示字符间减少距离,0表示字符间距离不变。
  • inherit:继承父元素的 letter-spacing 属性值。

使用

设置字符间距

p {
  letter-spacing: 3px;
}

设置字符间距为负数

p {
  letter-spacing: -2px;
}

注意事项

  • letter-spacing 属性应该增加适当的空隙,使得字符之间更容易辨认并阅读。
  • letter-spacing 不应过大,否则会影响文本的可读性。
  • 浏览器默认情况下,letter-spacing 属性对中文不起作用。

兼容性

letter-spacing 属性在 IE 4.0 和 Netscape 4.0 中首次出现,现在已成为 CSS 的标准。

实例

以下示例展示了不同 letter-spacing 值的效果:

h1, h2, p {
  letter-spacing: normal;
}

h1.spaced, h2.spaced, p.spaced {
  letter-spacing: 2px;
}

h1.big, h2.big, p.big {
  letter-spacing: 4px;
}

h1.negative, h2.negative, p.negative {
  letter-spacing: -1px;
}
<h1>这是默认字符间距的标题</h1>
<h2>这是默认字符间距的副标题</h2>
<p>这是默认字符间距的段落</p>

<h1 class="spaced">这是增加字符间距的标题</h1>
<h2 class="spaced">这是增加字符间距的副标题</h2>
<p class="spaced">这是增加字符间距的段落</p>

<h1 class="big">这是更大的字符间距的标题</h1>
<h2 class="big">这是更大的字符间距的副标题</h2>
<p class="big">这是更大的字符间距的段落</p>

<h1 class="negative">这是减少字符间距的标题</h1>
<h2 class="negative">这是减少字符间距的副标题</h2>
<p class="negative">这是减少字符间距的段落</p>

预览:

letter-spacing

结论

letter-spacing 属性可以用来增加或减少字符之间的距离,达到不同的排版效果。但是需要注意设置合适的距离,避免影响文本的可读性。