快速参考

属性
text-xsfont-size: 0.75rem; /* 12px */ line-height: 1rem; /* 16px */
text-smfont-size: 0.875rem; /* 14px */ line-height: 1.25rem; /* 20px */
text-basefont-size: 1rem; /* 16px */ line-height: 1.5rem; /* 24px */
text-lgfont-size: 1.125rem; /* 18px */ line-height: 1.75rem; /* 28px */
text-xlfont-size: 1.25rem; /* 20px */ line-height: 1.75rem; /* 28px */
text-2xlfont-size: 1.5rem; /* 24px */ line-height: 2rem; /* 32px */
text-3xlfont-size: 1.875rem; /* 30px */ line-height: 2.25rem; /* 36px */
text-4xlfont-size: 2.25rem; /* 36px */ line-height: 2.5rem; /* 40px */
text-5xlfont-size: 3rem; /* 48px */ line-height: 1;
text-6xlfont-size: 3.75rem; /* 60px */ line-height: 1;
text-7xlfont-size: 4.5rem; /* 72px */ line-height: 1;
text-8xlfont-size: 6rem; /* 96px */ line-height: 1;
text-9xlfont-size: 8rem; /* 128px */ line-height: 1;

基本用法

设置字体大小

使用 text-{size} 实用程序控制元素的字体大小。

text-sm

The quick brown fox jumps over the lazy dog.

text-base

The quick brown fox jumps over the lazy dog.

text-lg

The quick brown fox jumps over the lazy dog.

text-xl

The quick brown fox jumps over the lazy dog.

text-2xl

The quick brown fox jumps over the lazy dog.

<p class="text-sm ...">The quick brown fox ...</p>
<p class="text-base ...">The quick brown fox ...</p>
<p class="text-lg ...">The quick brown fox ...</p>
<p class="text-xl ...">The quick brown fox ...</p>
<p class="text-2xl ...">The quick brown fox ...</p>

设置行高

通过将行高修饰符添加到任何字体大小实用程序,在设置字体大小的同时设置元素的行高。例如,使用 text-xl/8 设置 1.25rem 的字体大小和 2rem 的行高。

text-base/6

所以我开始走进水里。我不会对你们撒谎,我当时很害怕。但我坚持了下来,当我越过海浪时,一种奇怪的平静感涌上心头。我不知道是神圣的干预还是所有生物的亲缘关系,但我告诉你,杰瑞,那一刻,我就是一名海洋生物学家。

text-base/7

所以我开始走进水里。我不会对你们撒谎,我当时很害怕。但我坚持了下来,当我越过海浪时,一种奇怪的平静感涌上心头。我不知道是神圣的干预还是所有生物的亲缘关系,但我告诉你,杰瑞,那一刻,我就是一名海洋生物学家。

text-base/loose

所以我开始走进水里。我不会对你们撒谎,我当时很害怕。但我坚持了下来,当我越过海浪时,一种奇怪的平静感涌上心头。我不知道是神圣的干预还是所有生物的亲缘关系,但我告诉你,杰瑞,那一刻,我就是一名海洋生物学家。

<p class="text-base/6 ...">So I started to walk into the water...</p>
<p class="text-base/7 ...">So I started to walk into the water...</p>
<p class="text-base/loose ...">So I started to walk into the water...</p>

您可以使用 行高比例 中定义的任何值,或者在需要偏离设计令牌时使用任意值。

<p class="text-sm/[17px] ..."></p>

条件应用

悬停、聚焦和其他状态

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

<p class="text-sm hover:text-base">
  <!-- ... -->
</p>

有关所有可用状态修饰符的完整列表,请查看 悬停、聚焦和其它状态 文档。

断点和媒体查询

您也可以使用变体修饰符来针对媒体查询,例如响应式断点、暗黑模式、 prefers-reduced-motion 等等。例如,使用 md:text-base 仅在中等屏幕尺寸及以上应用 text-base 实用程序。

<p class="text-sm md:text-base">
  <!-- ... -->
</p>

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


使用自定义值

自定义您的主题

您可以使用 tailwind.config.js 文件的 theme.fontSize 部分配置您自己的自定义字体大小实用程序集。

tailwind.config.js
module.exports = {
  theme: {
    fontSize: {
      sm: '0.8rem',
      base: '1rem',
      xl: '1.25rem',
      '2xl': '1.563rem',
      '3xl': '1.953rem',
      '4xl': '2.441rem',
      '5xl': '3.052rem',
    }
  }
}

主题自定义 文档中了解有关自定义默认主题的更多信息。

提供默认行高

Tailwind 的默认主题为每个 text-{size} 实用程序配置了一个合理的默认 line-height。在使用自定义字体大小时,您可以通过在 tailwind.config.js 文件中使用 [fontSize, lineHeight] 形式的元组定义每个大小来配置您自己的默认行高。

tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    fontSize: {
      sm: ['14px', '20px'],
      base: ['16px', '24px'],
      lg: ['20px', '28px'],
      xl: ['24px', '32px'],
    }
  }
}

您也可以使用对象语法指定默认的行高,这允许您也提供默认的letter-spacingfont-weight值。您可以使用以下形式的元组来实现:[fontSize, { lineHeight?, letterSpacing?, fontWeight? }]

tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    fontSize: {
      '2xl': ['1.5rem', {
        lineHeight: '2rem',
        letterSpacing: '-0.01em',
        fontWeight: '500',
      }],
      '3xl': ['1.875rem', {
        lineHeight: '2.25rem',
        letterSpacing: '-0.02em',
        fontWeight: '700',
      }],
    }
  }
}

任意值

如果您需要使用一个不适合包含在主题中的临时font-size值,请使用方括号使用任何任意值动态生成属性。

<p class="text-[14px]">
  <!-- ... -->
</p>

任意值文档中了解更多关于任意值支持的信息。