Skip to content

Letter Spacing 字距

控制元素跟踪(字母间距)的实用工具。

ClassProperties

基本用法

设置字母间距

使用 tracking-{size} 实用程序控制元素的字母间距。

tracking-tight

The quick brown fox jumps over the lazy dog.

tracking-normal

The quick brown fox jumps over the lazy dog.

tracking-wide

The quick brown fox jumps over the lazy dog.

html
<p class="tracking-tight ...">The quick brown fox ...</p>
<p class="tracking-normal ...">The quick brown fox ...</p>
<p class="tracking-wide ...">The quick brown fox ...</p>

使用负值

要使用负的字母间距数值,需要在类名前加上破折号以将其转换为负值。

使用负值对于 Tailwind 默认包含的字母间距比例并不太合理,但如果您选择自定义字母间距比例,使用数字而不是像“wide”这样的描述性词语,负值修饰符可能会有用。

HTML
<p class="-tracking-2">The quick brown fox ...</p>
js
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    letterSpacing: {
      '1': '0em',
      '2': '0.025em',
      '3': '0.05em',
      '4': '0.1em',
    }
  }
}

有条件地应用

悬停、焦点和其他状态

Tailwind 允许您使用变体修饰符在不同状态下有条件地应用实用程序类。例如,使用 hover:tracking-wide 仅在悬停时应用 tracking-wide 实用程序。

html
<p class="tracking-tight hover:tracking-wide">
  <!-- ... -->
</p>

有关所有可用状态修改器的完整列表,请查看悬停、焦点和其他状态文档。

断点和媒体查询

您还可以使用变体修饰符来针对响应式断点、深色模式、prefers-reduced-motion 等媒体查询进行定位。例如,使用 md:tracking-wide 仅在中等屏幕尺寸及以上应用 tracking-wide 实用程序。

html
<p class="tracking-tight md:tracking-wide">
  <!-- ... -->
</p>

要了解更多信息,请查看有关响应式设计深色模式其他媒体查询修饰符的文档。

使用自定义值

定制您的主题

默认情况下,Tailwind 提供了六个跟踪实用程序。您可以通过编辑 Tailwind 配置文件的 theme.letterSpacing 部分来更改、添加或删除这些内容。

js
module.exports = {
  theme: {
    letterSpacing: {
      tightest: '-.075em',		
      tighter: '-.05em',
      tight: '-.025em',			
      normal: '0',
      wide: '.025em',			
      wider: '.05em',
      widest: '.1em',			
      widest: '.25em',			
    }
  }
}

有关自定义默认主题的更多信息,请参阅主题自定义文档。

任意值

如果您需要使用一个与主题无关的 letter-spacing 值,可以使用方括号来根据任意值动态生成属性。

html
<p class="tracking-[.25em]">
  <!-- ... -->
</p>

有关任意值支持的更多信息,请参阅任意值文档。

Released under the MIT License.