基础页面
1 |
|
网格系统
Bootstrap 4 网格系统是基于 12列 的布局,内容需要放置在列中,并且只有列可以是行的直接子节点。
有以下 5 个类,针对不同的分辨率有不同的列占用
1、col- 针对所有设备
2、col-sm- 平板 - 屏幕宽度等于或大于 576px
3、col-md- 桌面显示器 - 屏幕宽度等于或大于 768px
4、col-lg- 大桌面显示器 - 屏幕宽度等于或大于 992px
5、col-xl- 超大桌面显示器 - 屏幕宽度等于或大于 1200px
1 | <div class="row"> |
col-*-* 第一个 表示设备,第二个 表示占据的列, 同一行内的列相加等于12,如:col-md-6
1 | <div class="container-fluid"> |
偏移列
通过offset-*-*来设置 如:.offset-md-4 是把 .col-md-4 往右移了四列格
排版样式
Bootstrap4 采用了一些简单易用的自定义排版元素,让用户可以对标题、正文、表格等等能够自由定义。
class="display-1", display显示 更大更粗 的字体样式<small>更小</small><mark>高亮</mark>class="blockquote"引用样式<code>java</code>代码样式<kbd>ctrl + p</kbd>指示通过键盘输入
更多样式
| 类名 | 描述 |
|---|---|
| .font-weight-bold | 加粗文本 |
| .font-weight-normal | 普通文本 |
| .font-weight-light | 更细的文本 |
| .font-italic | 斜体文本 |
| .lead | 让段落更突出 |
| .small | 指定更小文本 (为父元素的 85% ) |
| .text-left | 左对齐 |
| .text-center | 居中 |
| .text-right | 右对齐 |
| .text-justify | 设定文本对齐,段落中超出屏幕部分文字自动换行 |
| .text-nowrap | 段落中超出屏幕部分不换行 |
| .text-lowercase | 设定文本小写 |
| .text-uppercase | 设定文本大写 |
| .text-capitalize | 设定单词首字母大写 |
| .initialism | 显示在 元素中的文本以小号字体展示,且可以将小写字母转换为大写字母 |
| .list-unstyled | 移除默认的列表样式,列表项中左对齐 (
|
| .list-inline | 将所有列表项放置同一行 |
| .pre-scrollable | 使 元素可滚动,代码块区域最大高度为340px,一旦超出这个高度,就会在Y轴出现滚动条 |
1 | <div class="container"> |
颜色 背景
Bootstrap4 提供了一些有代表意义的颜色类,如:
1 | <div class="container"> |
还有背景颜色
1 | <div class="container"> |
表格
通过 class="table" 来设置表格样式1
2
3
4
5
6
7
8
9
10
11
12
13<p>通过添加 .table-striped 类,来设置条纹表格:</p>
<p>.table-bordered 类可以为表格添加边框:</p>
<p>.table-hover 类可以为表格的每一行添加鼠标悬停效果(灰色背景):</p>
<p>.table-dark 类可以为表格添加黑色背景:</p>
<table class="table table-striped table-bordered table-hover table-dark ">
<p>.table-sm 类用于通过减少内边距来设置较小的表格:</p>
<table class="table table-bordered table-sm">
<p>.table-responsive 类用于创建响应式表格:在屏幕宽度小于 992px 时会创建水平滚动条,如果可视区域宽度大于 992px 则显示不同效果(没有滚动条):
通过 `.table-responsive-sm` 设置指定 滚动条
<div class="table-responsive">
<table class="table">
通过 <tr class="table-active"> 来指定意义的颜色类可以为表格的行或者单元格设置颜色
| 类名 | 描述 |
|---|---|
| .table-primary | 蓝色: 指定这是一个重要的操作 |
| .table-success | 绿色: 指定这是一个允许执行的操作 |
| .table-danger | 红色: 指定这是可以危险的操作 |
| .table-info | 浅蓝色: 表示内容已变更 |
| .table-warning | 橘色: 表示需要注意的操作 |
| .table-active | 灰色: 用于鼠标悬停效果 |
| .table-secondary | 灰色: 表示内容不怎么重要 |
| .table-light | 浅灰色,可以是表格行的背景 |
| .table-dark | 深灰色,可以是表格行的背景 |
图片
1 |
|
提示框
Button
1 | <div class="container"> |
按钮类可用于<a>, <button> 或 <input> 元素上:
通过添加 btn-outline-[样式]显示细边框按钮,如:
btn-outline-primary,btn-outline-secondary
其他 相关样式
class="btn-lg"大按钮class="btn-sm"小按钮class="disabled"禁止点击class="active"点击后的样式class="btn-block"块级按钮(全屏长度按钮)
按钮组
我们可以在 <div> 元素上添加 .btn-group 类来创建按钮组
.btn-group-lg、btn-group-sm、btn-group-xs类来设置按钮组的大小。
.btn-group-vertical 类来创建垂直的按钮组:
1 | <div class="container"> |

badge 徽章
和 其他样式一样,徽章也有 不同样色类型,如:badge-primary, badge-success 等
使用 .badge-pill 类来设置药丸形状徽章
1 |
|

进度条
使用 CSS 的 height 属性来对高度进行修改
可以在进度条内添加文本
添加颜色类修改来对进度条的颜色
使用 .progress-bar-striped 类来改变进度条成条纹样式
使用 .progress-bar-animated 类为进度条添加动画
还可以混合进度条颜色
1 | <div class="container"> |

分页
要创建一个基本的分页可以在 <ul> 元素上添加 .pagination 类。然后在 <li> 元素上添加 .page-item 类pagination-lg 类设置大字体的分页条目pagination-sm 类设置小字体的分页条目active 类来高亮显示 disable 不可点
1 | <div class="container"> |

列表组
列表组是显示元素列表用的,可以通过 ul包裹li 或者div包裹a上设置 list-group,list-group-item 进行编入列表,
可以添加 active ,disable 标识,
list-group-item 可以单独存在(也就是应用了样式的普通元素),可以添加 不同样色,如: list-group-item-success
1 | <div class="container"> |
卡片
包含了可选的卡片头和卡片脚、一个大范围的内容、上下文背景色以及显示选项。card 与 card-body 类来创建卡片card-title 设置标题,card-text 设置正文card-header和card-footer 显示卡片头尾
通过 bg-success 等颜色 设置卡片背景色
给 <img> 添加 card-img-top(图片在文字上方) 或 card-img-bottom(图片在文字下方 来设置图片卡片,card-img-overlay 设置图片背景
1 | <div class="container"> |

下拉菜单
dropdown 类用来指定一个下拉菜单。dropup 向上弹出
我们可以使用一个按钮或链接来打开下拉菜单, 按钮或链接需要添加 dropdown-toggle 和 data-toggle="dropdown" 属性。
<div> 元素上添加 dropdown-menu 类来设置实际下拉菜单,然后在下拉菜单的选项中添加 dropdown-item 类
dropdown-divider 类用于在下拉菜单中创建一个水平的分割线:dropdown-header 类用于在下拉菜单中添加标题dropdown-menu-right 右对齐
支持 active, disable
1 | <div class="dropdown"> |
折叠板
collapse 类用于指定一个折叠元素 (如 <div>); 点击按钮后会在隐藏与显示之间切换。
控制内容的隐藏与显示,需要在 <a> 或 <button> 元素上添加 data-toggle="collapse" 属性。 data-target="#id" 属性是对应折叠的内容 (<div id="demo">)。
折叠的内容是默认隐藏的,我们可以通过添加 show 类让内容默认显示
手风琴 使用 data-parent 属性来确保所有的折叠元素在指定的父元素下,这样就能实现在一个折叠选项显示时其他选项就隐藏。
Nav 导航
nav 配合 ul, li 实现导航样式,
class="nav nav-tabs"标签样式class="nav nav-pills"胶囊式标签页 尝试一下class="nav flex-column"垂直排列class="nav nav-pills nav-stacked"胶囊式标签页以垂直方向堆叠排列的 尝试一下class="nav-justified"两端对齐的标签页,让标签呈现出同等宽度。在小屏幕上,导航链接呈现堆叠样式。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20<p>带有下拉菜单的胶囊</p>
<ul class="nav nav-pills">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">SVN</a></li>
<li><a href="#">iOS</a></li>
<li><a href="#">VB.Net</a></li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
Java <span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="#">Swing</a></li>
<li><a href="#">jMeter</a></li>
<li><a href="#">EJB</a></li>
<li class="divider"></li>
<li><a href="#">分离的链接</a></li>
</ul>
</li>
<li><a href="#">PHP</a></li>
</ul>
1 | <div class="container"> |
导航栏
我们可以使用 navbar 类来创建一个标准的导航栏,后面紧跟: navbar-expand-xl|lg|md|sm 类来创建响应式的导航栏 (大屏幕水平铺开,小屏幕垂直堆叠)。
导航栏上的选项可以使用 <ul> 元素并添加 class="navbar-nav" 类。 然后在 <li> 元素上添加 nav-item 类,<a> 元素上使用 nav-link 类:
https://www.runoob.com/bootstrap/bootstrap-navbar.html
表单
- 垂直表单(默认)
- 内联表单
- 水平表单
垂直
将标签和控件 放在 form-group div内
控件元素 添加 class=”form-control”
1 | # 将标签和控件 放在 form-group div内 |
内联

需要 在 form 标签添加 class="form-inline"
使用 class *.sr-only*,您可以隐藏内联表单的标签。
水平
向父 <form> 元素添加 class ="form-horizontal"。
将标签和控件 放在 form-group div内
标签元素 添加 class="control-label"
表单控件
input
input 通过type 传入类型,值为
text, password, datetime, datetime-local, date, month, time, week, number, email, url, search, tel, 以及 color。<input type="text" class="form-control" id="usr">
checkbox
1 | <label for="name">默认的复选框和单选按钮的实例</label> |

…
轮播
外层div class="carousel slide"
指示符ul class="carousel-indicators"
轮播图div class="carousel-inner"
左右切换按钮 class="carousel-control-prev" class="carousel-control-next"
- 属性 data-slide 接受关键字 prev 或 next,用来改变幻灯片相对于当前位置的位置。
- 使用 data-slide-to 来向轮播传递一个原始滑动索引,data-slide-to=”2” 将把滑块移动到一个特定的索引,索引从 0 开始计数。
- data-ride=”carousel” 属性用于标记轮播在页面加载时就开始动画播放。
1 | <div id="demo" class="carousel slide" data-ride="carousel"> |
静态框
在控制器元素(比如按钮或者链接)上设置属性 data-toggle=”modal”,设置 data-target=”#identifier” 或 href=”#identifier” 来指定要切换的特定的模态框(带有 id=”identifier”)
- 使用模态窗口,您需要有某种触发器。您可以使用按钮或链接。这里我们使用的是按钮。
- 如果您仔细查看上面的代码,您会发现在
- 在模态框中需要注意两点:
- 第一是 .modal,用来把 的内容识别为模态框。
- 第二是 .fade class。当模态框被切换时,它会引起内容淡入淡出。
- 第一是 .modal,用来把
- aria-labelledby=”myModalLabel”,该属性引用模态框的标题。
- 属性 aria-hidden=”true” 用于保持模态窗口不可见,直到触发器被触发为止(比如点击在相关的按钮上)。
<div class="modal-header">,modal-header 是为模态窗口的头部定义样式的类。- class=”close”,close 是一个 CSS class,用于为模态窗口的关闭按钮设置样式。
- data-dismiss=”modal”,是一个自定义的 HTML5 data 属性。在这里它被用于关闭模态窗口。
- class=”modal-body”,是 Bootstrap CSS 的一个 CSS class,用于为模态窗口的主体设置样式。
- class=”modal-footer”,是 Bootstrap CSS 的一个 CSS class,用于为模态窗口的底部设置样式。
- data-toggle=”modal”,HTML5 自定义的 data 属性 data-toggle 用于打开模态窗口。
1 | <!-- 按钮触发模态框 --> |
提示样式
提示样式 通过data-toggle 控制,提示样式不是纯 CSS 插件。必须使用 jquery 激活它(读取 javascript)
1 | <script> |
data-trigger展示形式 值: click| hover | focus | manualdata-toggle提示样式 值:tooltip | popoverdata-placement显示位置 值:top|bottom|left|right|auto
提示工具
一个小小的弹窗,只有当鼠标移动到元素上时才会显示,鼠标移出后消失
data-toggle="tooltip"
1 | <div class="container"> |
弹出框
弹出框,鼠标点击后弹出
data-toggle="popover"
1 | <div class="container" style="padding: 100px 50px 10px;" > |
警告框
1 | <h3>警告框(Alert)插件 alert('close') 方法</h3> |
滚动监听
会根据滚动条的位置自动更新对应的导航目标。其基本的实现是随着您的滚动,基于滚动条的位置向导航栏添加 active class。
向想要监听的元素(通常是 body)添加 data-spy="scroll"。然后添加带有 Bootstrap .nav 组件的父元素的 ID 或 class 的属性 data-target
1 | <body data-spy="scroll" data-target=".navbar-example"> |
其他
1 | <span class="border border-info">实现边框颜色</span> |