跳到主要内容 跳到文档导航

Bootstrap 排版的文档和示例,包括全局设置、标题、正文、列表等。

全局设置

Bootstrap 设置基本的全局显示、排版和链接样式。当需要更多控制时,请查看文本实用程序类

  • 使用font-family为每个操作系统和设备选择最佳的本机字体堆栈。
  • 为了获得更具包容性和可访问性的字体比例,我们使用浏览器的默认根font-size(通常为16px),以便访问者可以根据需要自定义他们的浏览器默认值。
  • 使用$font-family-base$font-size-base$line-height-base属性作为我们应用于<body>排版基础.
  • 通过 $link-color 设置全局链接颜色。
  • 通过$body-bg设置<body>background-color(默认为#fff) 。

这些样式可以在 中找到_reboot.scss,全局变量在 _variables.scss 中定义。确保设置$font-size-base使用rem单位.

标题

所有 HTML 标题,<h1><h6>,都可用。

标题 例子
<h1></h1> h1。Bootstrap标题
<h2></h2> h2。Bootstrap标题
<h3></h3> h3。Bootstrap标题
<h4></h4> h4。Bootstrap标题
<h5></h5> h5。Bootstrap标题
<h6></h6> h6。Bootstrap标题
<h1>h1. Bootstrap heading</h1>
<h2>h2. Bootstrap heading</h2>
<h3>h3. Bootstrap heading</h3>
<h4>h4. Bootstrap heading</h4>
<h5>h5. Bootstrap heading</h5>
<h6>h6. Bootstrap heading</h6>

.h1~.h6类也可用,当你想匹配标题的字体样式但不能使用相关的 HTML 元素时。

h1. Bootstrap heading

h2. Bootstrap heading

h3. Bootstrap heading

h4. Bootstrap heading

h5. Bootstrap heading

h6. Bootstrap heading

HTML
<p class="h1">h1. Bootstrap heading</p>
<p class="h2">h2. Bootstrap heading</p>
<p class="h3">h3. Bootstrap heading</p>
<p class="h4">h4. Bootstrap heading</p>
<p class="h5">h5. Bootstrap heading</p>
<p class="h6">h6. Bootstrap heading</p>

自定义标题

使用实用程序类重新创建小的辅助标题文本。

Fancy display heading With faded secondary text

HTML
<h3>
  Fancy display heading
  <small class="text-muted">With faded secondary text</small>
</h3>

显示标题

传统的标题元素旨在在您的页面内容中发挥最佳作用。当您需要突出标题时,请考虑使用显示标题 - 一种更大、稍微更自以为是的标题样式。

Display 1
Display 2
Display 3
Display 4
Display 5
Display 6
<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>

显示标题是通过Sass $display-font-sizes映射和两个变量$display-font-weight$display-line-height配置的.

显示标题可通过两个变量自定义,$display-font-family$display-font-style

$display-font-sizes: (
  1: 5rem,
  2: 4.5rem,
  3: 4rem,
  4: 3.5rem,
  5: 3rem,
  6: 2.5rem
);

$display-font-family: null;
$display-font-style:  null;
$display-font-weight: 300;
$display-line-height: $headings-line-height;

Lead

通过添加.lead使段落脱颖而出。

This is a lead paragraph. It stands out from regular paragraphs.

HTML
<p class="lead">
  This is a lead paragraph. It stands out from regular paragraphs.
</p>

内联文本元素

常见内联 HTML5 元素的样式。

You can use the mark tag to highlight text.

This line of text is meant to be treated as deleted text.

This line of text is meant to be treated as no longer accurate.

This line of text is meant to be treated as an addition to the document.

This line of text will render as underlined.

This line of text is meant to be treated as fine print.

This line rendered as bold text.

This line rendered as italicized text.

HTML
<p>You can use the mark tag to <mark>highlight</mark> text.</p>
<p><del>This line of text is meant to be treated as deleted text.</del></p>
<p><s>This line of text is meant to be treated as no longer accurate.</s></p>
<p><ins>This line of text is meant to be treated as an addition to the document.</ins></p>
<p><u>This line of text will render as underlined.</u></p>
<p><small>This line of text is meant to be treated as fine print.</small></p>
<p><strong>This line rendered as bold text.</strong></p>
<p><em>This line rendered as italicized text.</em></p>

请注意,这些标签应该用于语义目的:

  • <mark> 表示为参考或注释目的而标记或突出显示的文本。
  • <small> 代表旁注和小字体,如版权和法律文本。
  • <s> 表示不再相关或不再准确的元素。
  • <u> 表示一段内联文本,应以指示其具有非文本注释的方式呈现。

如果你想为你的文本设置样式,你应该使用以下类:

  • .mark<mark>样式一致.
  • .small<small>样式一致.
  • .text-decoration-underline<u>样式一致.
  • .text-decoration-line-through<s>样式一致.

虽然上面没有显示,但可以在 HTML5 中随意使用<b><i><b>旨在突出单词或短语而不传达额外的重要性,而<i>主要用于语音、技术术语等。

文本实用程序

使用我们的文本实用程序颜色实用程序更改文本对齐、转换、样式、粗细、行高、装饰和颜色。

缩略语

<abbr>用于缩写和首字母缩略词的 HTML 元素的程式化实现,以在悬停时显示扩展版本。缩写有一个默认的下划线,并获得一个帮助光标,以在悬停时提供额外的上下文,并为辅助技术的用户提供帮助。

添加.initialism到一个略小的字体大小的缩写。

attr

HTML

HTML
<p><abbr title="attribute">attr</abbr></p>
<p><abbr title="HyperText Markup Language" class="initialism">HTML</abbr></p>

块引用

用于在文档中引用来自其他来源的内容块。用<blockquote class="blockquote">环绕HTML元素作为引号。

A well-known quote, contained in a blockquote element.

HTML
<blockquote class="blockquote">
  <p>A well-known quote, contained in a blockquote element.</p>
</blockquote>

命名来源

HTML 规范要求将 blockquote 属性放在<blockquote>. 在提供属性时,将您的<blockquote>包裹在<figure>中,并在类中使用<figcaption>或使用.blockquote-footer类的块级元素(例如,<p>)。请在<cite>也进行类似操作。

A well-known quote, contained in a blockquote element.

HTML
<figure>
  <blockquote class="blockquote">
    <p>A well-known quote, contained in a blockquote element.</p>
  </blockquote>
  <figcaption class="blockquote-footer">
    Someone famous in <cite title="Source Title">Source Title</cite>
  </figcaption>
</figure>

对齐 

根据需要使用文本实用程序来更改块引用的对齐方式。

A well-known quote, contained in a blockquote element.

HTML
<figure class="text-center">
  <blockquote class="blockquote">
    <p>A well-known quote, contained in a blockquote element.</p>
  </blockquote>
  <figcaption class="blockquote-footer">
    Someone famous in <cite title="Source Title">Source Title</cite>
  </figcaption>
</figure>

A well-known quote, contained in a blockquote element.

HTML
<figure class="text-end">
  <blockquote class="blockquote">
    <p>A well-known quote, contained in a blockquote element.</p>
  </blockquote>
  <figcaption class="blockquote-footer">
    Someone famous in <cite title="Source Title">Source Title</cite>
  </figcaption>
</figure>

列表

无样式

删除列表项的默认list-style和左边距(仅限直接子项)。这仅适用于直接子列表项,这意味着您还需要为任何嵌套列表添加类。

  • This is a list.
  • It appears completely unstyled.
  • Structurally, it's still a list.
  • However, this style only applies to immediate child elements.
  • Nested lists:
    • are unaffected by this style
    • will still show a bullet
    • and have appropriate left margin
  • This may still come in handy in some situations.
HTML
<ul class="list-unstyled">
  <li>This is a list.</li>
  <li>It appears completely unstyled.</li>
  <li>Structurally, it's still a list.</li>
  <li>However, this style only applies to immediate child elements.</li>
  <li>Nested lists:
    <ul>
      <li>are unaffected by this style</li>
      <li>will still show a bullet</li>
      <li>and have appropriate left margin</li>
    </ul>
  </li>
  <li>This may still come in handy in some situations.</li>
</ul>

Inline

删除列表的项目符号并使用两个类的组合应用一些margin.list-inline.list-inline-item

  • This is a list item.
  • And another one.
  • But they're displayed inline.
HTML
<ul class="list-inline">
  <li class="list-inline-item">This is a list item.</li>
  <li class="list-inline-item">And another one.</li>
  <li class="list-inline-item">But they're displayed inline.</li>
</ul>

说明列表对齐

通过使用我们的网格系统的预定义类(或语义混合)水平对齐术语和描述。对于较长的术语,您可以选择添加一个.text-truncate类以使用省略号截断文本。

Description lists
A description list is perfect for defining terms.
Term

Definition for the term.

And some more placeholder definition text.

Another term
This definition is short, so no extra paragraphs or anything.
Truncated term is truncated
This can be useful when space is tight. Adds an ellipsis at the end.
Nesting
Nested definition list
I heard you like definition lists. Let me put a definition list inside your definition list.
HTML
<dl class="row">
  <dt class="col-sm-3">Description lists</dt>
  <dd class="col-sm-9">A description list is perfect for defining terms.</dd>

  <dt class="col-sm-3">Term</dt>
  <dd class="col-sm-9">
    <p>Definition for the term.</p>
    <p>And some more placeholder definition text.</p>
  </dd>

  <dt class="col-sm-3">Another term</dt>
  <dd class="col-sm-9">This definition is short, so no extra paragraphs or anything.</dd>

  <dt class="col-sm-3 text-truncate">Truncated term is truncated</dt>
  <dd class="col-sm-9">This can be useful when space is tight. Adds an ellipsis at the end.</dd>

  <dt class="col-sm-3">Nesting</dt>
  <dd class="col-sm-9">
    <dl class="row">
      <dt class="col-sm-4">Nested definition list</dt>
      <dd class="col-sm-8">I heard you like definition lists. Let me put a definition list inside your definition list.</dd>
    </dl>
  </dd>
</dl>

响应字体大小

在 Bootstrap 5 中,我们默认启用响应式字体大小,允许文本在设备和视口大小之间更自然地缩放。查看RFS 页面以了解其工作原理。

Sass

变量

标题有一些专门用于大小和间距的变量。

$headings-margin-bottom:      $spacer * .5;
$headings-font-family:        null;
$headings-font-style:         null;
$headings-font-weight:        500;
$headings-line-height:        1.2;
$headings-color:              null;

此处和Reboot中涵盖的各种排版元素也有专用变量。

$lead-font-size:              $font-size-base * 1.25;
$lead-font-weight:            300;

$small-font-size:             .875em;

$sub-sup-font-size:           .75em;

$text-muted:                  var(--#{$prefix}secondary-color);

$initialism-font-size:        $small-font-size;

$blockquote-margin-y:         $spacer;
$blockquote-font-size:        $font-size-base * 1.25;
$blockquote-footer-color:     $gray-600;
$blockquote-footer-font-size: $small-font-size;

$hr-margin-y:                 $spacer;
$hr-color:                    inherit;

// fusv-disable
$hr-bg-color:                 null; // Deprecated in v5.2.0
$hr-height:                   null; // Deprecated in v5.2.0
// fusv-enable

$hr-border-color:             null; // Allows for inherited colors
$hr-border-width:             var(--#{$prefix}border-width);
$hr-opacity:                  .25;

$legend-margin-bottom:        .5rem;
$legend-font-size:            1.5rem;
$legend-font-weight:          null;

$dt-font-weight:              $font-weight-bold;

$list-inline-padding:         .5rem;

$mark-padding:                .1875em;
$mark-bg:                     $yellow-100;

混入

没有专门用于排版的 mixin,但 Bootstrap 确实使用响应式字体大小调整 (RFS)