排版
用于控制元素字体大小的实用程序。
使用 text-{size}
实用程序控制元素的字体大小。
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
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
的行高。
所以我开始走进水里。我不会对你们撒谎,我当时很害怕。但我坚持了下来,当我越过海浪时,一种奇怪的平静感涌上心头。我不知道是神圣的干预还是所有生物的亲缘关系,但我告诉你,杰瑞,那一刻,我就是一名海洋生物学家。
所以我开始走进水里。我不会对你们撒谎,我当时很害怕。但我坚持了下来,当我越过海浪时,一种奇怪的平静感涌上心头。我不知道是神圣的干预还是所有生物的亲缘关系,但我告诉你,杰瑞,那一刻,我就是一名海洋生物学家。
所以我开始走进水里。我不会对你们撒谎,我当时很害怕。但我坚持了下来,当我越过海浪时,一种奇怪的平静感涌上心头。我不知道是神圣的干预还是所有生物的亲缘关系,但我告诉你,杰瑞,那一刻,我就是一名海洋生物学家。
<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
部分配置您自己的自定义字体大小实用程序集。
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]
形式的元组定义每个大小来配置您自己的默认行高。
/** @type {import('tailwindcss').Config} */
module.exports = {
theme: {
fontSize: {
sm: ['14px', '20px'],
base: ['16px', '24px'],
lg: ['20px', '28px'],
xl: ['24px', '32px'],
}
}
}
您也可以使用对象语法指定默认的行高,这允许您也提供默认的letter-spacing
和font-weight
值。您可以使用以下形式的元组来实现:[fontSize, { lineHeight?, letterSpacing?, fontWeight? }]
。
/** @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>
在任意值文档中了解更多关于任意值支持的信息。