Bootstrap5排版基础:标题层级与文本样式设置

Bootstrap5提供了强大的排版工具,让网页的文字展示更规范、更美观。本文将带你了解Bootstrap5中最基础且常用的排版功能,包括标题层级和文本样式的设置方法,适合刚开始学习Bootstrap的同学。

一、标题层级:快速设置不同大小的标题

Bootstrap5通过一系列预定义的类名,让你轻松创建不同层级的标题样式,同时兼顾了样式和语义化的平衡。

1. 基础标题类(h1-h6)

Bootstrap5使用 .h1.h6 类来定义标题样式,这些类会影响元素的字体大小、粗细和行高,但不会改变元素本身的语义。例如,即使你用 <p> 标签加上 .h1 类,它会显示成h1的大小,却不会像 <h1> 那样被浏览器视为一级标题(语义化标签的作用)。

<!-- 用h1标签和.h1类效果相同 -->
<h1 class="h1">这是h1样式的标题</h1>
<p class="h2">这是h2样式的段落(通过.h2类实现)</p>
<p class="h3">h3样式的文本</p>
<p class="h4">h4样式的文本</p>
<p class="h5">h5样式的文本</p>
<p class="h6">h6样式的文本</p>

效果:h1 最大,字体最粗;h6 最小,字体最细。

2. 标题间距与默认样式

Bootstrap5的标题默认会有间距,避免和正文拥挤:
- h1h6 都默认带有 margin-bottom: 1rem,确保标题之间有足够空隙。
- 相邻标题或标题与正文的间距通过 margin-topmargin-bottom 自动调整。

<h1 class="h1">大标题</h1>
<p>这是大标题下方的正文内容,间距由Bootstrap自动处理。</p>
<h2 class="h2">中标题</h2>
<p>这是中标题下方的正文内容。</p>

二、文本样式:丰富的文本美化方式

Bootstrap5提供了大量文本样式类,可快速调整文本对齐、颜色、粗细、大小写等。

1. 文本对齐:调整文字左右位置

通过以下类控制文本对齐方式(默认左对齐):
- .text-start:左对齐(默认)
- .text-center:居中对齐
- .text-end:右对齐
- .text-justify:两端对齐(适合多段文本)

<p class="text-center">这段文字是居中的</p>
<p class="text-end">这段文字靠右显示</p>
<p class="text-justify">这段文字会两端对齐,让内容更整齐(需容器宽度足够)。</p>

2. 文本颜色:改变文字和背景色

  • 文字颜色:使用 .text-* 类(如 .text-primary.text-success 等)。
  • 背景颜色:使用 .bg-* 类(较少用,通常配合白色文字)。
<p class="text-primary">蓝色文本(主要色)</p>
<p class="text-success">绿色文本(成功色)</p>
<p class="text-muted">灰色文本(次要文本,弱化显示)</p>
<p class="text-danger bg-light">红色文本(危险色)</p>
<p class="bg-primary text-white">蓝色背景白色文字</p>

3. 文本粗细与斜体:突出重要内容

  • 粗细fw-bold(粗体)、fw-normal(常规)、fw-light(细体)。
  • 斜体fst-italic(斜体)。
<p class="fw-bold">这段文字是粗体</p>
<p class="fst-italic">这段文字是斜体</p>
<p class="fw-light fst-italic">既细体又斜体</p>

4. 文本大小写:统一文字形式

  • .text-lowercase:全部小写。
  • .text-uppercase:全部大写。
  • .text-capitalize:每个单词首字母大写。
<p class="text-lowercase">HELLO WORLD → hello world</p>
<p class="text-uppercase">hello world → HELLO WORLD</p>
<p class="text-capitalize">hello world → Hello World</p>

5. 行高与间距:优化可读性

  • 行高lh-sm(小行高1.25)、lh-base(默认1.5)、lh-lg(大行高2)。
  • 间距:通过 .mb-*(margin-bottom)或 .mt-*(margin-top)工具类调整。
<p class="lh-sm">小行高(文本更紧凑)</p>
<p class="lh-lg">大行高(文本更宽松,适合长段落)</p>
<p class="mb-3">这里有margin-bottom,与下方段落隔开</p>
<p class="mt-4">这里有margin-top,与上方段落隔开</p>

6. 特殊文本样式:引用、列表、删除线

  • 引用样式:用 <blockquote> 配合 .blockquote 类,<footer> 配合 .blockquote-footer 显示引用来源。
  • 列表样式.list-unstyled(无列表符号)、.list-inline(内联列表,一行显示)。
  • 文本装饰.text-decoration-line-through(删除线)、.text-decoration-none(去掉下划线)。
<!-- 引用样式 -->
<blockquote class="blockquote">
  <p>这是一段引用文本,默认带左侧边框和内边距。</p>
  <footer class="blockquote-footer">引用来源:Bootstrap文档</footer>
</blockquote>

<!-- 无列表符号 -->
<ul class="list-unstyled">
  <li>列表项1</li>
  <li>列表项2</li>
  <li>列表项3</li>
</ul>

<!-- 内联列表 -->
<ul class="list-inline">
  <li class="list-inline-item">项目1</li>
  <li class="list-inline-item">项目2</li>
  <li class="list-inline-item">项目3</li>
</ul>

<!-- 删除线文本 -->
<p class="text-decoration-line-through">这段文字有删除线</p>

三、使用注意事项

  1. 语义化优先:标题尽量用 <h1>-<h6> 标签(增强SEO和无障碍性),样式类(.h1-.h6)仅用于美化。
  2. 类名与标签区分:不要混淆 .h1 类和 <h1> 标签,前者是样式,后者是语义。
  3. 响应式适配:Bootstrap5类默认响应式,如需特定断点调整(如仅移动端居中),可加前缀(如 .text-center-sm)。

总结

掌握Bootstrap5排版基础,只需记住核心类名:.h1-.h6(标题)、.text-*(颜色/对齐)、fw-*(粗细)、fst-*(斜体)等。这些工具能快速让文字更美观、结构更清晰,后续结合网格系统和组件,可进一步提升页面效果。

小夜