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>
亲自试一试 »
使用 使元素向右浮动.float-right
类或向左.float-left
,并清除浮动.clearfix
类:
<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)):
<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):
使用 w-* 类设置元素的宽度 (.w-25
,.w-50
,.w-75
,.w-100
,.mw-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
):
<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-left
和padding-right
或者margin-left
和margin-right
y
- 设置两者padding-top
和padding-bottom
或者margin-top
和margin-bottom
margin
或者padding
在元素的所有 4 个面上在哪里尺寸是其中之一:
0
- 套margin
或者padding
到0
1
- 套margin
或者padding
到.25rem
(如果字体大小为 16 像素,则为 4 像素)2
- 套margin
或者padding
到.5rem
(如果字体大小为 16 像素,则为 8 像素)3
- 套margin
或者padding
到1rem
(如果字体大小为 16 像素,则为 16 像素)4
- 套margin
或者padding
到1.5rem
(如果字体大小为 16 像素,则为 24 像素)5
- 套margin
或者padding
到3rem
(如果字体大小为 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 像素)
<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-
向元素添加阴影的类:
<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-
更改元素对齐方式的类(仅适用于内联、内联块、内联表和表格单元格元素):
<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
:
<div class="visible">I am visible</div>
<div class="invisible">I am invisible</div>
亲自试一试 »
使用.fixed-top
类使任何元素固定/停留在顶部页面的:
使用.fixed-bottom
类使任何元素固定/停留在底部页面的:
使用.sticky-top
类使任何元素固定/停留在顶部当您滚动经过该页面时。笔记:该类在 IE11 及更早版本中不起作用(将其视为position:relative
)。
使用.close
类来设置关闭图标的样式。这通常用于警报和模式。请注意,我们使用×
符号来创建实际图标(更好看的"x")。另请注意,它默认浮动:
使用.sr-only
用于在所有设备上隐藏元素(屏幕阅读器除外)的类:
如中所述颜色章节,这里是所有文本和背景颜色类别的列表:
文本颜色的类别有:.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.
亲自试一试 »
上下文文本类也可以用在链接上,这将添加更深的悬停颜色:
Muted link.
Primary link.
Success link.
Info link.
Warning link.
Danger link.
Secondary link.
Dark grey link.
Body/black link.
Light grey link.
亲自试一试 »
您还可以使用以下命令为黑色或白色文本添加 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
控制元素何时应该是特定屏幕宽度上的块元素的类:
<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:
Vertical: