Tailwind CSS 排版
Tailwind CSS 的 Typography(排版)功能是一组实用工具,帮助开发者高效地设计文本样式。它包括设置字体、字重、行高、字距、文本对齐等基本排版属性,同时还支持复杂的排版需求,如响应式字体大小、文本阴影、文本装饰等。
1. 字体(Font Family)
Tailwind 提供了一些工具类来设置字体系列(font-family),可以通过类名轻松应用。
常用工具类:
font-sans
: 设置无衬线字体。font-serif
: 设置衬线字体。font-mono
: 设置等宽字体。
实例
<p class="font-serif ...">测试文本内容 ...</p>
<p class="font-mono ...">测试文本内容 ...</p>
尝试一下 »
2. 字体大小(Font Size)
字体大小可以通过 Tailwind 的 text-*
工具类进行控制,支持从 text-xs
到 text-9xl
的多种大小,甚至可以自定义字体大小。
常用工具类:
text-xs
,text-sm
,text-base
,text-lg
,text-xl
,text-2xl
, ...,text-9xl
实例
<p class="text-base ...">测试文本内容 ...</p>
<p class="text-lg ...">测试文本内容 ...</p>
<p class="text-xl ...">测试文本内容 ...</p>
<p class="text-2xl ...">测试文本内容 ...</p>
尝试一下 »
3. 字体粗细(Font Weight)
字体粗细可以通过 font-*
工具类来控制,Tailwind 提供了从 font-thin
到 font-black
的多种粗细选项。
常用工具类:
font-thin
: 超细字体font-light
: 轻字体font-normal
: 普通字体font-medium
: 中等粗细字体font-semibold
: 半粗字体font-bold
: 粗体font-extrabold
: 更粗字体font-black
: 极粗字体
实例
<p class="font-normal ...">测试文本内容 ...</p>
<p class="font-medium ...">测试文本内容 ...</p>
<p class="font-semibold ...">测试文本内容 ...</p>
<p class="font-bold ...">测试文本内容 ...</p>
尝试一下 »
4. 行高(Line Height)
行高(即行间距)可以通过 leading-*
工具类来控制。Tailwind 提供了多种行高选项,从 leading-none
到 leading-loose
,可以根据需要调整。
常用工具类:
leading-none
: 行高为 1leading-tight
: 紧凑行高leading-snug
: 稍微紧凑行高leading-normal
: 默认行高leading-relaxed
: 放松行高leading-loose
: 松散行高
实例
<p class="leading-relaxed ...">So I started to walk into the water...</p>
<p class="leading-loose ...">So I started to walk into the water...</p>
尝试一下 »
5. 字间距(Letter Spacing)
字间距可以通过 tracking-*
工具类来控制。常用的字间距选项包括 tracking-tight
、tracking-normal
和 tracking-wide
,用于调整字母之间的空隙。
常用工具类:
tracking-tight
: 紧凑字间距tracking-normal
: 默认字间距tracking-wide
: 宽字间距tracking-wider
: 更宽字间距tracking-wide
: 极宽字间距
实例
<p class="tracking-normal ...">测试文本内容 ...</p>
<p class="tracking-wide ...">测试文本内容 ...</p>
尝试一下 »
6. 文本颜色(Text Color)
Tailwind 提供了多种文本颜色类,允许你为文本设置不同的颜色。你可以使用 text-*
工具类来设置颜色。
常用工具类:
text-gray-500
: 中等灰色text-red-500
: 红色text-blue-500
: 蓝色text-green-500
: 绿色
实例
<p class="text-sky-400/75">测试文本内容...</p>
<p class="text-sky-400/50">测试文本内容...</p>
<p class="text-sky-400/25">测试文本内容...</p>
<p class="text-sky-400/0">测试文本内容...</p>
尝试一下 »
7. 文本对齐(Text Alignment)
Tailwind 提供了简单的工具类来控制文本对齐方式。你可以使用 text-left
、text-center
或 text-right
来设置文本的对齐方式。
常用工具类:
text-left
: 左对齐text-center
: 居中对齐text-right
: 右对齐
实例
<p class="text-center">这是居中对齐的文本</p>
<p class="text-right">这是右对齐的文本</p>
尝试一下 »
8. 文本修饰(Text Decoration)
你可以使用 underline
, line-through
和 no-underline
来控制文本的下划线和删除线。
常用工具类:
underline
: 添加下划线line-through
: 添加删除线no-underline
: 去除下划线
实例
<p class="overline ...">测试文本内容 ...</p>
<p class="line-through ...">测试文本内容 ...</p>
<p class="no-underline ...">测试文本内容 ...</p>
尝试一下 »
9. 文本装饰(Text Transform)
Tailwind 提供了 uppercase
、lowercase
和 capitalize
类来控制文本的大小写转换。
常用工具类:
uppercase
: 全部大写lowercase
: 全部小写capitalize
: 每个单词首字母大写
实例
<p class="uppercase ...">测试文本内容 ...</p>
<p class="lowercase ...">测试文本内容 ...</p>
<p class="capitalize ...">测试文本内容 ...</p>
尝试一下 »
10. 文本阴影(Text Shadow)
Tailwind 允许你为文本添加阴影效果,使用 text-shadow
工具类。
常用工具类:
text-shadow
: 设置简单的文本阴影(此功能需要自定义插件或扩展)。
11. 响应式字体(Responsive Font Size)
Tailwind 支持响应式设计,你可以在不同屏幕大小下设置不同的字体大小。通过为不同的屏幕尺寸添加前缀如 sm:
, md:
, lg:
, xl:
等来控制字体大小。
点我分享笔记