基础页面
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> |