Skip to content

Bootstrap 文字排版

概述

Bootstrap 提供了一套完整的排版系统,包括标题、段落、列表等文本元素的样式。这些样式确保了跨浏览器的一致性和良好的可读性。

标题

HTML 标题

Bootstrap 为所有 HTML 标题元素(<h1><h6>)提供了样式:

html
<h1>h1. Bootstrap 标题</h1>
<h2>h2. Bootstrap 标题</h2>
<h3>h3. Bootstrap 标题</h3>
<h4>h4. Bootstrap 标题</h4>
<h5>h5. Bootstrap 标题</h5>
<h6>h6. Bootstrap 标题</h6>

标题类

当你想要标题的字体样式但不能使用相关的 HTML 元素时,可以使用 .h1.h6 类:

html
<p class="h1">看起来像 h1 的段落</p>
<p class="h2">看起来像 h2 的段落</p>
<p class="h3">看起来像 h3 的段落</p>
<p class="h4">看起来像 h4 的段落</p>
<p class="h5">看起来像 h5 的段落</p>
<p class="h6">看起来像 h6 的段落</p>

显示标题

传统的标题元素设计用于页面内容的层次结构。当你需要一个突出显示的标题时,可以使用显示标题:

html
<h1 class="display-1">Display 1</h1>
<h1 class="display-2">Display 2</h1>
<h1 class="display-3">Display 3</h1>
<h1 class="display-4">Display 4</h1>
<h1 class="display-5">Display 5</h1>
<h1 class="display-6">Display 6</h1>

段落

基本段落

html
<p>这是一个普通的段落。Bootstrap 为段落提供了合适的行高和底部边距。</p>
<p>这是另一个段落,展示了段落之间的间距。</p>

引导段落

使用 .lead 类让段落突出显示:

html
<p class="lead">
    这是一个引导段落。它比普通段落更加突出,通常用于重要的介绍性文本。
</p>

内联文本元素

标记文本

html
<p>你可以使用 <mark>mark 标签</mark> 来高亮文本。</p>

删除文本

html
<p><del>这行文本被视为已删除的文本。</del></p>
<p><s>这行文本被视为不再准确的文本。</s></p>

插入文本

html
<p><ins>这行文本被视为文档的补充。</ins></p>
<p><u>这行文本将呈现为带下划线。</u></p>

小号文本

html
<p><small>这行文本被视为小号文本。</small></p>

粗体和斜体

html
<p><strong>这行文本呈现为粗体。</strong></p>
<p><em>这行文本呈现为斜体。</em></p>

文本工具类

文本对齐

html
<p class="text-start">左对齐文本。</p>
<p class="text-center">居中对齐文本。</p>
<p class="text-end">右对齐文本。</p>
<p class="text-justify">两端对齐文本。</p>

文本换行和溢出

html
<p class="text-wrap">这是一段会换行的文本。</p>
<p class="text-nowrap">这是一段不会换行的文本。</p>
<p class="text-break">这是一段会在长单词处断行的文本。</p>

文本转换

html
<p class="text-lowercase">小写文本。</p>
<p class="text-uppercase">大写文本。</p>
<p class="text-capitalize">首字母大写文本。</p>

字体粗细和斜体

html
<p class="fw-bold">粗体文本。</p>
<p class="fw-bolder">更粗的文本(相对于父元素)。</p>
<p class="fw-semibold">半粗体文本。</p>
<p class="fw-medium">中等粗细文本。</p>
<p class="fw-normal">正常粗细文本。</p>
<p class="fw-light">细体文本。</p>
<p class="fw-lighter">更细的文本(相对于父元素)。</p>
<p class="fst-italic">斜体文本。</p>
<p class="fst-normal">正常样式文本。</p>

列表

无样式列表

移除默认的 list-style 和左边距:

html
<ul class="list-unstyled">
    <li>这是一个列表项。</li>
    <li>还有另一个列表项。</li>
    <li>但它们没有项目符号。</li>
</ul>

内联列表

将列表项放在同一行:

html
<ul class="list-inline">
    <li class="list-inline-item">这是一个列表项。</li>
    <li class="list-inline-item">还有另一个列表项。</li>
    <li class="list-inline-item">但它们都在同一行。</li>
</ul>

描述列表对齐

使用网格系统的预定义类对齐术语和描述:

html
<dl class="row">
    <dt class="col-sm-3">描述列表</dt>
    <dd class="col-sm-9">描述列表非常适合定义术语。</dd>
    
    <dt class="col-sm-3">术语</dt>
    <dd class="col-sm-9">
        <p>这是术语的定义。</p>
        <p>还可以包含多个段落。</p>
    </dd>
    
    <dt class="col-sm-3">另一个术语</dt>
    <dd class="col-sm-9">这个定义很短,所以没有额外的段落或其他内容。</dd>
</dl>

引用

基本引用

html
<blockquote class="blockquote">
    <p>人生苦短,我用 Python。</p>
</blockquote>

引用来源

html
<blockquote class="blockquote">
    <p>人生苦短,我用 Python。</p>
    <footer class="blockquote-footer">
        来自 <cite title="Python 社区">Python 开发者</cite>
    </footer>
</blockquote>

居中引用

html
<blockquote class="blockquote text-center">
    <p>人生苦短,我用 Python。</p>
    <footer class="blockquote-footer">
        来自 <cite title="Python 社区">Python 开发者</cite>
    </footer>
</blockquote>

实际示例

html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 排版示例</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <div class="container my-5">
        <h1 class="display-4">Bootstrap 排版系统</h1>
        <p class="lead">这是一个展示 Bootstrap 排版功能的示例页面。</p>
        
        <hr>
        
        <h2>标题示例</h2>
        <h1>主标题 (h1)</h1>
        <h2>二级标题 (h2)</h2>
        <h3>三级标题 (h3)</h3>
        
        <h2>段落和文本</h2>
        <p>这是一个普通段落。Bootstrap 提供了良好的默认排版样式。</p>
        <p class="lead">这是一个引导段落,用于重要的介绍性文本。</p>
        
        <p>你可以使用各种内联元素:</p>
        <ul>
            <li><strong>粗体文本</strong></li>
            <li><em>斜体文本</em></li>
            <li><mark>高亮文本</mark></li>
            <li><small>小号文本</small></li>
        </ul>
        
        <h2>文本对齐</h2>
        <p class="text-start">左对齐文本</p>
        <p class="text-center">居中对齐文本</p>
        <p class="text-end">右对齐文本</p>
        
        <h2>引用</h2>
        <blockquote class="blockquote">
            <p>学而时习之,不亦说乎?</p>
            <footer class="blockquote-footer">
                来自 <cite title="论语">孔子</cite>
            </footer>
        </blockquote>
        
        <h2>列表</h2>
        <h3>无样式列表</h3>
        <ul class="list-unstyled">
            <li>列表项 1</li>
            <li>列表项 2</li>
            <li>列表项 3</li>
        </ul>
        
        <h3>内联列表</h3>
        <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>
    </div>
</body>
</html>

响应式排版

Bootstrap 的排版是响应式的,字体大小会根据屏幕尺寸自动调整。你也可以使用响应式工具类:

html
<!-- 响应式文本对齐 -->
<p class="text-start text-md-center text-lg-end">
    在小屏幕左对齐,中等屏幕居中,大屏幕右对齐
</p>

<!-- 响应式字体大小 -->
<h1 class="fs-1 fs-md-2 fs-lg-3">响应式标题</h1>

最佳实践

  1. 保持层次结构:正确使用标题层次(h1-h6)
  2. 适当使用引导段落:只在重要的介绍性文本使用 .lead
  3. 注意可读性:确保文本颜色与背景有足够的对比度
  4. 响应式考虑:在不同设备上测试文本的可读性
  5. 语义化标记:使用正确的 HTML 元素表达内容含义

下一步

现在你已经掌握了 Bootstrap 的排版系统,接下来我们将学习颜色系统。

下一章:Bootstrap 颜色 →

本站内容仅供学习和研究使用。