Bootstrap4

Bootstrap4是什么?

Bootstrap 是全球最受欢迎的前端组件库,用于开发响应式布局、移动设备优先的 WEB 项目。
 
Bootstrap4 目前是 Bootstrap 的最新版本,是一套用于 HTML CSS JS 开发的开源工具集。利用我们提供的 Sass 变量和大
mixin 、响应式栅格系统、可扩展的预制组件、基于 jQuery 的强大的插件系统,能够快速为你的想法开发出原型或者构
建整个 app
 

Bootstrap4 安装使用

 
我们可以通过以下两种方式来安装 Bootstrap4
 
使用 Bootstrap 4 CDN
 
从官网 https://v4.bootcss.com/ 下载 Bootstrap 4

 

网格系统(栅格系统) 

 
Bootstrap 提供了一套响应式、移动设备优先的流式网格系统,随着屏幕或视口( viewport )尺寸的增加,
系统会自动分为最多 12 列。
 
我们也可以根据自己的需要,定义列数:

 

网格类

Bootstrap 4 网格系统有以下 5 个类 :
 
.col- 针对所有设备
 
.col-sm- 平板 - 屏幕宽度等于或大于 576px
 
.col-md- 桌面显示器 - 屏幕宽度等于或大于 768px
 
.col-lg- 大桌面显示器 - 屏幕宽度等于或大于 992px
 
.col-xl- 超大桌面显示器 - 屏幕宽度等于或大于 1200px

 

网格系统规则

网格每一行需要放在设置了 .container ( 固定宽度 ) .container-fluid ( 全屏宽度 ) 类的容器中,这样就可以自动设置一些外边距与内边距。
 
使用行来创建水平的列组。
 
内容需要放置在列中,并且只有列可以是行的直接子节点。
 
预定义的类如 .row .col-sm-4 可用于快速制作网格布局。
 
列通过填充创建列内容之间的间隙。 这个间隙是通过 .rows 类上的负边距设置第一行和最后一列的偏移。
 
网格列是通过跨越指定的 12 个列来创建。 例如,设置三个相等的列,需要使用三个 .col-sm-4 来设置。
 
Bootstrap 3 Bootstrap 4 最大的区别在于 Bootstrap 4 现在使用 flexbox (弹性盒子) 而不是浮动。 Flexbox 的一大优势是,没有指定宽度的
网格列将自动设置为 等宽与等高列
 

网格的基本结构

 
第一个例子:创建一行 ( <div class="row"> ) 。然后, 添加需要的列 ( .col-*-* 类中设置 ) 。 第一个星号 (*) 表示响应的设备 :
sm, md, lg xl, 第二个星号 (*) 表示一个数字 , 同一行的数字相加为 12
 
第二个例子 : 不在每个 col 上添加数字,让 bootstrap 自动处理布局
 
同一行的每个列宽度相等: 两个 "col" ,每个就为 50% 的宽度。三个 "col" 每个就为 33.33% 的宽度,四个 "col" 每个就为
25% 的宽度,以此类推。同样,你可以使用 .col-sm|md|lg|xl 来设置列的响应规则。
 

等宽列,自动布局

创建相等宽度的列,Bootstrap 自动布局

等宽响应式列

在平板及更大屏幕上创建等宽度的响应式列。
 
在移动设备上,即屏幕宽度小于 576px 时,四个列将会上下堆叠排版:
 
 

不等宽响应式列

在平板及更大屏幕上创建不等宽度的响应式列。
 
在移动设备上,即屏幕宽度小于 576px 时,两个列将会上下堆叠排版 :
 

平板和桌面端

 
在桌面设备的显示器上两个列的宽度各占 50% ,如果在平板端则左边的宽度为 25% ,右边的宽度为 75%, 在移动手机等小型
设备上会堆叠显示。
 
 

平板、桌面、大桌面显示器、超大桌面显示器

在平板、桌面、大桌面显示器、超大桌面显示器的宽度比例为分别为: 25%/75% 50%/50% 33.33%/66.67%
16.67/83.33%, 在移动手机等小型设备上会堆叠显示。

偏移列

偏移列通过 offset-*-* 类来设置。第一个星号 ( * ) 可以是 sm md lg xl ,表示屏幕设备类型,第二个星号 ( * ) 可以是 1 11
的数字。
 
为了在大屏幕显示器上使用偏移,请使用 .offset-md-* 类。这些类会把一个列的左外边距( margin )增加 * 列,其中 * 范围
是从 1 11
 
例如: .offset-md-4 是把 .col-md-4 往右移了四列格
 

文字排版

Bootstrap 4 默认的 font-size 16px, line-height 1.5
 
默认的 font-family "Helvetica Neue", Helvetica, Arial, sans-serif
 
此外,所有的 <p> 元素 margin-top: 0 margin-bottom: 1rem (16px)
 

<h1> - <h6>

Bootstrap 中定义了所有的 HTML 标题(h1 到 h6)的样式

Display 标题类

Bootstrap 还提供了四个 Display 类来控制标题的样式 : .display-1, .display-2, .display-3, .display-4
 

<small>

<pre>

 

更多排版类

文本颜色

背景颜色

 

表格

 

图像形状 

Jumbotron

Jumbotron (超大屏幕)会创建一个大的灰色背景框,里面可以设置一些特殊的内容和信息。
 
提示 : Jumbotron 里头可以放一些 HTML 标签,也可以是 Bootstrap 的元素。
 
<div> 元素 中添加 .jumbotron 类来创建 jumbotron
全屏幕的 Jumbotron
 

信息提示框

 

可以在提示框中的 div 中添加 .alert-dismissible 类,然后在关闭按钮的链接上添加 class ="close" data-dismiss="alert" 类来
设置提示框的关闭操作
 
 
 
关闭提示框
 
可以在提示框中的 div 中添加 .alert-dismissible 类,然后在关闭按钮的链接上添加 class ="close" data
dismiss="alert" 类来设置提示框的关闭操作。
 
提示 : × ( × ) HTML 实体字符,来表示关闭操作,而不是字母 "x"
提示框动画
.fade .show 类用于设置提示框在关闭时的淡出和淡入效果:

Bootstrap4 按钮

Bootstrap 4 提供了不同样式的按钮。

按钮类可用于 <a>, <button>, <input> 元素上:

按钮设置边框

不同大小的按钮

块级按钮
  通过添加 .btn-block 类可以设置块级按钮
 
激活和禁用的按钮
 
按钮可设置为激活或者禁止点击的状态
 
.active 类可以设置按钮是可用的, disabled 属性可以设置按钮是不可点击的。 注意 <a> 元素不支持 disabled 属性,你
可以通过添加 .disabled 类来禁止链接的点击。

Bootstrap4 按钮组

Bootstrap 4 中允许我们将按钮放在同一行上。
 
可以在 <div> 元素上添加 .btn-group 类来创建按钮组。
 
提示 : 我们可以使用 .btn-group-lg|sm 类来设置按钮组的大小。
可以使用 .btn-group-vertical 类来创建垂直的按钮组
拆分按钮下拉菜单
内嵌按钮组及下拉菜单
垂直按钮组及下拉菜单

Bootstrap4 徽章(Badges

徽章( Badges )主要用于突出显示新的或未读的项。如需使用徽章,只需要将 .badge 类加上带有指定意义的颜色类
( .badge-secondary ) 添加到 <span> 元素上即可。 徽章可以根据父元素的大小的变化而变化 :
各种颜色类型的徽章
药丸形状徽章
 
徽章插入到元素内
 
 

Bootstrap4 进度条

进度条可以显示用户任务的完成过程。
 
创建一个基本的进度条的步骤如下:
 
添加一个带有 .progress 类的 <div>
 
接着,在上面的 <div> 内,添加一个带有 class .progress-bar 的空的 <div>
 
添加一个带有百分比表示的宽度的 style 属性,例如 style="width:70%" 表示进度条在 70% 的位置。
 
 
进度条高度
 
进度条高度默认为 16px 。我们可以使用 CSS height 属性来修改他
 
进度条高度
 
进度条高度默认为 16px 。我们可以使用 CSS height 属性来修改他
进度条标签
 
可以在进度条内添加文本,如进度的百分比:
不同颜色的进度条
 
默认情况下进度条为蓝色, Bootstrap4 还提供了以下颜色的进度条:
条纹的进度条
 
使用 .progress-bar-striped 类来设置条纹进度条
 
动画进度条
 
使用 .progress-bar-animated 类可以为进度条添加动画
混合色彩进度条
 
进度条可以设置多种颜色

 

Bootstrap4 分页

网页开发过程,如果碰到内容过多,一般都会做分页处理。
 
Bootstrap 4 可以很简单的实现分页效果。
 
要创建一个基本的分页可以在 <ul> 元素上添加 .pagination 类。然后在 <li> 元素上添加 .page-item
 
当前页页码状态 .active 类来高亮显示
 
不可点击的分页链接 .disabled
 
分页显示大小
 
     .pagination-lg 类设置大字体的分页条目, .
 
      .pagination-sm 类设置小字体的分页条目

面包屑导航

.breadcrumb .breadcrumb-item 类用于设置面包屑导航

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值