基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。
Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。
Bootstrap安装
第一种方式:直接引入文件的方式(用CDN的地址)
css:https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css
js:https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.slim.min.js
https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js
第二种方式:模块化的包管理的方式 npm install bootstrap
**使用一下两个容器类**
.container类用于固定宽度并支持响应式布局的容器
.container-fluid类用于100%宽度,占据全部视口(viewport)的容器
**固定宽度**
.container 类用于创建固定宽度的响应式页面 (注意:宽度会根据屏幕宽度同比例放大或缩小)
**100%宽度**
.container-fluid 类用于创建一个全屏幕尺寸的容器,容器始终跨越整个屏幕宽度(width始终为100%):二者之间的共同点为,两者都可以将高度设置为auto,即自动模式,最大的不同就是宽度的设定上。
container根据屏幕宽度利用媒体查询,已经设定了固定的宽度,作用为阶段性的改变宽度,所以在改变浏览器的大小时,页面是一个阶段一个阶段变化的。
container-fluid则是将宽度设定为auto,所以当缩放浏览器时,它会 保持全屏大小,始终保持100%的宽度。
Bootstrap网格系统
通过定义容器大小,平分12 份(也有平分成24 份或32 份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统。Bootstrap框架中的网格系统就是将容器平分成12份。
**Bootstrap网格系统有以下6个类**
.col- 针对所有设备。
.col-sm- 平板-屏幕宽度等于或大于576px
.col-md- 屏幕宽度等于或大于 768px
.col-lg- 屏幕宽度等于或大于 992px
.col-xl- 屏幕宽度等于或大于 1200px
.col-xxl- 屏幕宽度等于或大于 1400px
网格系统规则
网格每一行需要放在设置了 .container (固定宽度) 或 .container-fluid (全屏宽度) 类的容器中,这样就可以自动设置一些外边距与内边距。
使用行(.row)来创建水平的列组(.col)。
内容需要放置在列中,并且只有列可以是行的直接子节点。
网格列是通过跨越指定的 12 个列来创建。 例如,设置三个相等的列,需要使用三个 .col-sm-4 来设置。
Bootstrap 5 使用 flexbox(弹性盒子)而不是浮动。 flexbox 的一大优势是,没有指定宽度的网格列将自动设置为等宽与等高列 。