Bootstrap4 实用程序


Bootstrap 4 实用程序

Bootstrap 4 有很多实用程序/帮助程序类,可以快速设置元素样式,而无需使用任何 CSS 代码。


边框

使用border用于添加或删除元素边框的类:

示例

示例

<span class="border"></span>
<span class="border border-0"></span>
<span class="border border-top-0"></span>
<span class="border border-right-0"></span>
<span class="border border-bottom-0"></span>
<span class="border border-left-0"></span>
亲自试一试 »

边框颜色

使用任何上下文边框颜色类向边框添加颜色:

示例

示例

<span class="border border-primary"></span>
<span class="border border-secondary"></span>
<span class="border border-success"></span>
<span class="border border-danger"></span>
<span class="border border-warning"></span>
<span class="border border-info"></span>
<span class="border border-light"></span>
<span class="border border-dark"></span>
<span class="border border-white"></span>
亲自试一试 »

边界半径

使用以下命令向元素添加圆角rounded课程:

示例

示例

<span class="rounded-sm"></span>
<span class="rounded"></span>
<span class="rounded-lg"></span>
<span class="rounded-top"></span>
<span class="rounded-right"></span>
<span class="rounded-bottom"></span>
<span class="rounded-left"></span>
<span class="rounded-circle"></span>
<span class="rounded-0"></span>
亲自试一试 »


浮动和 Clearfix

使用 使元素向右浮动.float-right类或向左.float-left,并清除浮动.clearfix类:

示例

Float left Float right

示例

<div class="clearfix">
  <span class="float-left">Float left</span>
  <span class="float-right">Float right</span>
</div>
亲自试一试 »

响应式浮动

使用响应式浮动类 (.float-*-left|right- 哪里sm(>=576 像素),md(>=768 像素),lg(>=992px) 或xl(>=1200px)):

示例

Float right on small screens or wider

Float right on medium screens or wider

Float right on large screens or wider

Float right on extra large screens or wider

Float none

示例

<div class="float-sm-right">Float right on small screens or wider</div><br>
<div class="float-md-right">Float right on medium screens or wider</div><br>
<div class="float-lg-right">Float right on large screens or wider</div><br>
<div class="float-xl-right">Float right on extra large screens or wider</div><br>
<div class="float-none">Float none</div>
亲自试一试 »

中心对齐

将元素居中.mx-auto类(添加 margin-left 和 margin-right: auto):

示例

Centered

示例

<div class="mx-auto bg-warning" style="width:150px">Centered</div>
亲自试一试 »

宽度

使用 w-* 类设置元素的宽度 (.w-25,.w-50,.w-75,.w-100,.mw-100):

示例

Width 25%
Width 50%
Width 75%
Width 100%
Max Width 100%

示例

<div class="w-25 bg-warning">Width 25%</div>
<div class="w-50 bg-warning">Width 50%</div>
<div class="w-75 bg-warning">Width 75%</div>
<div class="w-100 bg-warning">Width 100%</div>
<div class="mw-100 bg-warning">Max Width 100%</div>
亲自试一试 »

高度

使用 h-* 类设置元素的高度 (.h-25,.h-50,.h-75,.h-100,.mh-100):

示例

Height 25%
Height 50%
Height 75%
Height 100%
Max Height 100%

示例

<div style="height:200px;background-color:#ddd">
  <div class="h-25 bg-warning">Height 25%</div>
  <div class="h-50 bg-warning">Height 50%</div>
  <div class="h-75 bg-warning">Height 75%</div>
  <div class="h-100 bg-warning">Height 100%</div>
  <div class="mh-100 bg-warning" style="height:500px">Max Height 100%</div>
</div>
亲自试一试 »

间距

Bootstrap 4 具有广泛的响应式边距和填充实用程序类。它们适用于所有断点:xs(<=576 像素),sm(>=576 像素),md(>=768 像素),lg(>=992px) 或xl(>=1200px)):

这些类的使用格式如下:{property}{sides}-{size}为了xs{property}{sides}-{breakpoint}-{size}为了sm,md,lg, 和xl

在哪里属性是其中之一:

  • m- 套margin
  • p- 套padding

在哪里侧面是其中之一:

  • t- 套margin-top或者padding-top
  • b- 套margin-bottom或者padding-bottom
  • l- 套margin-left或者padding-left
  • r- 套margin-right或者padding-right
  • x- 设置两者padding-leftpadding-right或者margin-leftmargin-right
  • y- 设置两者padding-toppadding-bottom或者margin-topmargin-bottom
  • 空白 - 设置 amargin或者padding在元素的所有 4 个面上

在哪里尺寸是其中之一:

  • 0- 套margin或者padding0
  • 1- 套margin或者padding.25rem(如果字体大小为 16 像素,则为 4 像素)
  • 2- 套margin或者padding.5rem(如果字体大小为 16 像素,则为 8 像素)
  • 3- 套margin或者padding1rem(如果字体大小为 16 像素,则为 16 像素)
  • 4- 套margin或者padding1.5rem(如果字体大小为 16 像素,则为 24 像素)
  • 5- 套margin或者padding3rem(如果字体大小为 16 像素,则为 48 像素)
  • auto- 套margin自动

笔记:边距也可以为负数,只需在前面添加 "n"尺寸:

  • n1- 套margin-.25rem(如果字体大小为 16 像素,则为 -4 像素)
  • n2- 套margin-.5rem(如果字体大小为 16 像素,则为 -8 像素)
  • n3- 套margin-1rem(如果字体大小为 16 像素,则为 -16 像素)
  • n4- 套margin-1.5rem(如果字体大小为 16 像素,则为 -24 像素)
  • n5- 套margin-3rem(如果字体大小为 16 像素,则为 -48 像素)

示例

I only have a top padding (1.5rem = 24px)
I have a padding on all sides (3rem = 48px)
I have a margin on all sides (3rem = 48px) and a bottom padding (3rem = 48px)

示例

<div class="pt-4 bg-warning">I only have a top padding (1.5rem = 24px)</div>
<div class="p-5 bg-success">I have a padding on all sides (3rem = 48px)</div>
<div class="m-5 pb-5 bg-info">I have a margin on all sides (3rem = 48px) and a bottom padding (3rem = 48px)</div>
亲自试一试 »

更多间距示例

.m-# / m-*-# 各边的边距 尝试一下
.mt-# / mt-*-# 边距顶部 尝试一下
.mb-# / mb-*-# 边距底部 尝试一下
.ml-# / ml-*-# 左边距 尝试一下
.mr-# / mr-*-# 右边距 尝试一下
.mx-# / mx-*-# 左右边距 尝试一下
.my-# / my-*-# 顶部和底部边距 尝试一下
.p-# / p-*-# 所有侧面都有衬垫 尝试一下
.pt-# / pt-*-# 衬垫上衣 尝试一下
.pb-# / pb-*-# 填充底部 尝试一下
.pl-# / pl-*-# 向左填充 尝试一下
.pr-# / pr-*-# 向右填充 尝试一下
.py-# / py-*-# 顶部和底部填充 尝试一下
.px-# / px-*-# 左右填充 尝试一下

阴影

使用shadow-向元素添加阴影的类:

示例

No shadow
Small shadow
Default shadow
Large shadow

示例

<div class="shadow-none p-4 mb-4 bg-light">No shadow</div>
<div class="shadow-sm p-4 mb-4 bg-white">Small shadow</div>
<div class="shadow p-4 mb-4 bg-white">Default shadow</div>
<div class="shadow-lg p-4 mb-4 bg-white">Large shadow</div>
亲自试一试 »

垂直对齐

使用align-更改元素对齐方式的类(仅适用于内联、内联块、内联表和表格单元格元素):

示例

baseline top middle bottom text-top text-bottom

示例

<span class="align-baseline">baseline</span>
<span class="align-top">top</span>
<span class="align-middle">middle</span>
<span class="align-bottom">bottom</span>
<span class="align-text-top">text-top</span>
<span class="align-text-bottom">text-bottom</span>
亲自试一试 »

响应式嵌入

根据父级的宽度创建响应式视频或幻灯片嵌入。

添加.embed-responsive-item到父元素中的任何嵌入元素(如 <iframe> 或 <video>).embed-responsive以及您选择的纵横比:

示例

示例

<!-- 21:9 aspect ratio -->
<div class="embed-responsive embed-responsive-21by9">
  <iframe class="embed-responsive-item" src="..."></iframe>
</div>

<!-- 16:9 aspect ratio -->
<div class="embed-responsive embed-responsive-16by9">
  <iframe class="embed-responsive-item" src="..."></iframe>
</div>

<!-- 4:3 aspect ratio -->
<div class="embed-responsive embed-responsive-4by3">
  <iframe class="embed-responsive-item" src="..."></iframe>
</div>

<!-- 1:1 aspect ratio -->
<div class="embed-responsive embed-responsive-1by1">
  <iframe class="embed-responsive-item" src="..."></iframe>
</div>
亲自试一试 »

能见度

使用.visible或者.invisible类来控制元素的可见性。笔记:这些类不会更改 CSS 显示值。他们只添加visibility:visible或者visibility:hidden:

示例

I am visible

示例

<div class="visible">I am visible</div>
<div class="invisible">I am invisible</div>
亲自试一试 »

位置

使用.fixed-top类使任何元素固定/停留在顶部页面的:

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
  ...
</nav>
亲自试一试 »

使用.fixed-bottom类使任何元素固定/停留在底部页面的:

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
  ...
</nav>
亲自试一试 »

使用.sticky-top类使任何元素固定/停留在顶部当您滚动经过该页面时。笔记:该类在 IE11 及更早版本中不起作用(将其视为position:relative)。

示例

<nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top">
  ...
</nav>
亲自试一试 »

关闭图标

使用.close类来设置关闭图标的样式。这通常用于警报和模式。请注意,我们使用&times;符号来创建实际图标(更好看的"x")。另请注意,它默认浮动:

示例

示例

<button type="button" class="close">&times;</button>
亲自试一试 »

屏幕阅读器

使用.sr-only用于在所有设备上隐藏元素(屏幕阅读器除外)的类:

示例

<span class="sr-only">I will be hidden on all screens except for screen readers.</span>
亲自试一试 »

颜色

如中所述颜色章节,这里是所有文本和背景颜色类别的列表:

文本颜色的类别有:.text-muted,.text-primary,.text-success,.text-info,.text-warning,.text-danger,.text-secondary,.text-white,.text-dark,.text-body(默认机身颜色/通常为黑色)和.text-light:

示例

This text is muted.

This text is important.

This text indicates success.

This text represents some information.

This text represents a warning.

This text represents danger.

Secondary text.

Dark grey text.

Body text.

Light grey text.

亲自试一试 »

上下文文本类也可以用在链接上,这将添加更深的悬停颜色:

您还可以使用以下命令为黑色或白色文本添加 50% 的不透明度.text-black-50或者.text-white-50课程:

示例

Black text with 50% opacity on white background

White text with 50% opacity on black background

亲自试一试 »

背景颜色

背景颜色的类别有:.bg-primary, .bg-success,.bg-info,.bg-warning,.bg-danger,.bg-secondary,.bg-dark.bg-light

请注意,背景颜色不会设置文本颜色,因此在某些情况下您需要将它们与.text-*类。

示例

This text is important.

This text indicates success.

This text represents some information.

This text represents a warning.

This text represents danger.

Secondary background color.

Dark grey background color.

Light grey background color.

亲自试一试 »

版式/文本类

如中所述版式章节,这里是所有版式/文本类的列表:

Class Description Example
.display-* Display headings are used to stand out more than normal headings (larger font-size and lighter font-weight), and there are four classes to choose from: .display-1, .display-2, .display-3, .display-4 尝试一下
.font-weight-bold Bold text 尝试一下
.font-weight-bolder Bolder bold text 尝试一下
.font-weight-normal Normal text 尝试一下
.font-weight-light Light weight text 尝试一下
.font-weight-lighter Lighter weight text 尝试一下
.font-italic Italic text 尝试一下
.lead Makes a paragraph stand out 尝试一下
.small Indicates smaller text (set to 85% of the size of the parent) 尝试一下
.text-break Prevents long text from breaking layout 尝试一下
.text-center Indicates center-aligned text 尝试一下
.text-decoration-none Removes the underline from a link 尝试一下
.text-left Indicates left-aligned text 尝试一下
.text-justify Indicates justified text 尝试一下
.text-monospace Monospaced text 尝试一下
.text-nowrap Indicates no wrap text 尝试一下
.text-lowercase Indicates lowercased text 尝试一下
.text-reset Resets the color of a text or a link (inherits the color from its parent) 尝试一下
.text-right Indicates right-aligned text 尝试一下
.text-uppercase Indicates uppercased text 尝试一下
.text-capitalize Indicates capitalized text 尝试一下
.initialism Displays the text inside an <abbr> element in a slightly smaller font size 尝试一下
.list-unstyled Removes the default list-style and left margin on list items (works on both <ul> and <ol>). This class only applies to immediate children list items (to remove the default list-style from any nested lists, apply this class to any nested lists as well) 尝试一下
.list-inline Places all list items on a single line (used together with .list-inline-item on each <li> elements) 尝试一下
.pre-scrollable Makes a <pre> element scrollable 尝试一下

块元素

要将元素变成块元素,请添加.d-block类。使用任何d-*-block控制元素何时应该是特定屏幕宽度上的块元素的类:

示例

d-block d-sm-block d-md-block d-lg-block d-xl-block

示例

<span class="d-block bg-success">d-block</span>
<span class="d-sm-block bg-success">d-sm-block</span>
<span class="d-md-block bg-success">d-md-block</span>
<span class="d-lg-block bg-success">d-lg-block</span>
<span class="d-xl-block bg-success">d-xl-block</span>
亲自试一试 »

其他显示类

还可以使用其他显示类别:

Class Description Example
.d-none Hides an element 尝试一下
.d-*-none Hides an element on a specific screen size 尝试一下
.d-inline Makes an element inline 尝试一下
.d-*-inline Makes an element inline on a specific screen size 尝试一下
.d-inline-block Makes an element inline block 尝试一下
.d-*-inline-block Makes an element inline block on a specific screen size 尝试一下
.d-table Makes an element display as a table 尝试一下
.d-*-table Makes an element display as a table on a specific screen size 尝试一下
.d-table-cell Makes an element display as a table cell 尝试一下
.d-*-table-cell Makes an element display as a table cell on a specific screen size 尝试一下
.d-table-row Makes an element display as a table row 尝试一下
.d-*-table-row Makes an element display as a table row on a specific screen size 尝试一下
.d-flex Creates a flexbox container and transforms direct children into flex items 尝试一下
.d-*-flex Creates a flexbox container on a specific screen size 尝试一下
.d-inline-flex Creates an inline flexbox container 尝试一下
.d-*-inline-flex Creates an inline flexbox container on a specific screen size 尝试一下

弹性

使用.flex-*使用 Flexbox 控制布局的类。

阅读更多关于Bootstrap 4 Flex,在我们的下一章中

示例

Horizontal:

Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3

Vertical:

Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3