目录
Bootstrap 简介
什么是 Bootstrap 5?
Bootstrap5 与3 & 4的对比
总体对比:
具体对比:
起源
为什么要使用 Bootstrap?
Bootstrap 5 包含的内容
Bootstrap5 实例
Bootstrap5 安装使用
使用 Bootstrap5 CDN
国内推荐使用
国际推荐使用
使用 Bootstrap 5 CDN 的优势
下载 Bootstrap 5
使用 下载 Bootstrap 5 的优势
使用 Bootstrap 5 创建第一张网页
1. 添加 HTML5 文档类型
2. Bootstrap 5 移动优先
3. 容器类
两张基本的 Bootstrap 5 页面
container 实例
Container Fluid 实例
Bootstrap5 容器
固定宽度
流体容器
容器填充
容器边框和颜色
响应式容器
Bootstrap 5 是 Bootstrap 的最新版本,它是最流行的 HTML、CSS 和 JavaScript 框架,用于创建响应式、移动优先的网站。
Bootstrap 3、4和5之间存在一些显著的区别。总体来说,Bootstrap 5是最新版本,它相较于前两个版本在响应式设计、组件和工具方面有所改进,而且已经切换到Vanilla JavaScript而不是jQuery。
响应式设计:
组件和工具:
技术变化:
其他区别:
总之,Bootstrap 3、4和5在响应式设计、组件和工具方面有所不同,而且Bootstrap 5已经切换到Vanilla JavaScript而不是jQuery。
Bootstrap起源于2011年,由Twitter的两名工程师Mark Otto和Jacob Thornton合作开发。他们发现当时的网页设计工具集不够完善,缺乏一些基本的样式和组件,而这会使得开发人员的工作更加困难。为了解决这个问题,他们决定创建一个基于HTML、CSS和JavaScript的开源框架,提供一些基本的样式和组件,使得开发人员可以更快地构建响应式网站。最初,Bootstrap主要被用于Twitter的网页设计。在经过一段时间的迭代和改进后,Bootstrap逐渐受到开发人员的欢迎,并逐渐成为最受欢迎的前端框架之一。
提示:目前官方团队仍然在维护 Bootstrap 3 和 Bootstrap 4 ,我们可以继续使用它们。但是不会得到任何新特性。
当然,虽然Bootstrap提供了许多便利,但也有一些局限性。例如,对于需要高度定制化设计的项目,Bootstrap可能不够灵活。此外,对于一些需要特定交互效果的项目,Bootstrap的插件可能无法满足需求。
Bootstrap 5包含了以下内容:
此外,Bootstrap 5还提供了Sass支持,开发人员可以使用Sass变量和mixins来管理和修改网站的样式。同时,Bootstrap 5也支持与其他JavaScript框架和库的集成,如jQuery、Vue、React等。
以下是一个简单的 Bootstrap 5 实例,用于创建一个基本的响应式网页布局:
Bootstrap 5 Example
Hello, World!
这是一个简单的示例.
在这个例子中,我们首先引入了 Bootstrap 5 的 CSS 和 JavaScript 文件。然后,我们使用 Bootstrap 提供的容器和行类来创建一个基本的响应式网页布局。在容器内,我们使用一个带有 col-6 和 offset-3 类的行来创建一个宽度为容器宽度的一半、左边距为容器宽度三分之一的区域,并在其中放置了一个标题和一段文本。最后,我们引入了 Bootstrap 5 的 JavaScript 文件,以添加所需的交互功能。
我们可以通过以下两种方式来安装 Bootstrap5:
如果不想自己下载并托管 Bootstrap 5,则可以从 CDN(内容交付网络)中引用它。
bootstrap.bundle.js (未压缩版)或 bootstrap.bundle.min.js(压缩版) 包含了捆绑的插件如 popper.min.js 及其他依赖脚本,所以我们也可以直接使用以下代码:
国际推荐使用:https://cdnjs.com/
总之,使用 Bootstrap 5 CDN 可以提高网站的性能、安全性和用户体验,同时也可以节省开发和维护的时间和成本。
如果想自己下载并托管 Bootstrap 5,可以去官网 Bootstrap 下载 Bootstrap5 资源库。
注:此外你还可以通过包的管理工具 npm、 yarn、gem、 composer 等来安装:
总之,使用下载 Bootstrap 5 可以提高项目的定制性和安全性,同时也可以提高加载速度和稳定性,适用于在没有互联网连接的情况下进行开发和部署的项目。
Bootstrap 5 使用的是需要 HTML5 doctype 的 HTML 元素和 CSS 属性。
请始终在页面开头包含 HTML5 doctype,以及 lang 属性和正确的标题、字符集:
Bootstrap 5 实例
Bootstrap 5 的设计目标是响应移动设备。移动优先的样式是核心框架的一部分。
为确保正确的渲染和触摸缩放,请在 元素内添加以下 标记:
Bootstrap 5 需要一个容器元素来包裹网站的内容。
我们可以使用以下两个容器类:
container 和 container-fluid 的区别:
在Bootstrap中,container类根据屏幕宽度利用媒体查询,已经设定了不同的固定宽度,以适应不同屏幕大小。而container-fluid类则将宽度设定为auto,保持全屏大小,始终保持100%的宽度。
具体来说:
与此不同的是,container-fluid的宽度始终是100%,即全屏大小,不论屏幕大小如何变化。而且,container类有一个特点,就是在不同屏幕大小下,它的左右margin会自动调整为auto,使得容器始终保持居中。
总的来说,选择使用哪个类取决于你的需求。
下例展示了基本 Bootstrap 5 页面(带有响应式固定宽度容器)的代码:
Bootstrap 5 Page
Hello, World!
This is a simple Bootstrap 5 example.
在上面的代码中,我们首先引入了 Bootstrap 5 的 CSS 和 JavaScript 文件。然后,我们使用 Bootstrap 提供的 .container 类来创建一个容器,该容器具有响应式的固定宽度。在容器内,我们使用 .row 类来创建一个行,并使用 .col-6 和 .offset-3 类来创建一个占据容器宽度的一半、左边距为容器宽度三分之一的区域。在这个区域中,我们放置了一个标题和一段文本。最后,我们引入了 Bootstrap 5 的 JavaScript 文件,以添加所需的交互功能。
下例展示了基本 Bootstrap 5 页面(带有全宽容器)的代码:
Bootstrap 5 Page
Hello, World!
This is a simple Bootstrap 5 example.
在上面的代码中,我们使用了 container-fluid 类来创建一个全宽的容器。与固定宽度的容器不同,全宽容器会根据浏览器窗口的大小自动调整大小。在容器内,我们仍然使用 .row 和 .col-6 以及 .offset-3 类来创建一个占据容器宽度的一半、左边距为容器宽度三分之一的区域,并放置了一个标题和一段文本。最后,我们引入了 Bootstrap 5 的 JavaScript 文件,以添加所需的交互功能。
Bootstrap 需要一个容器元素来包裹网站的内容。
我们可以使用以下两个容器类:
.container 类用于创建固定宽度的响应式页面。
注意:宽度 (max-width) 会根据屏幕宽度同比例放大或缩小。
超级小屏幕 <576px |
小屏幕 ≥576px |
中等屏幕 ≥768px |
大屏幕 ≥992px |
特大屏幕 ≥1200px |
超级大屏幕 ≥1400px |
|
---|---|---|---|---|---|---|
max-width | 100% | 540px | 720px | 960px | 1140px | 1320px |
以下实例中,我们可以尝试调整浏览器窗口的大小来查看容器宽度在不同屏幕中等变化:
Bootstrap 实例
我的第一张 Bootstrap 页面
这部分在 .container 类中。
.container 类提供了响应式固定宽度的容器。
调整浏览器窗口的大小,可查看容器宽度将在不同断点处发生变化。
注意:超级大屏幕 (≥1400px) 是 Bootstrap 5 新增加的, Bootstrap 4 最大的是特大屏幕 (≥1200px)。
使用 .container-fluid 类创建全宽容器,它总是跨越整个屏幕宽度(width 总是 100%)。
实例:
Bootstrap 实例
我的第一张 Bootstrap 页面
这部分在 .container-fluid 类中。
.container-fluid 类提供全宽容器,跨越视口的整个宽度。
默认情况下,容器有左右填充(左右内边距),没有顶部或底部填充(上下内边距)。因此,我们常使用 spacing 工具(utilities),诸如额外的填充和边距,使它们看起来更好。例如,.pt-5 的意思是“添加一个大的顶部填充”。
实例:
Bootstrap 实例
我的第一张 Bootstrap 页面
这个容易有额外的上内边距。
请尝试删除 .pt-5 类,看看其中的差别。
Bootstrap 也提供了一些边框(border)和颜色(bg-dark、bg-primary等)类用于设置容器的样式。
Bootstrap 实例
我的第一张 Bootstrap 页面
这个容器有边框和额外的内边距和外边距。
我的第一张 Bootstrap 页面
这个容器有深色背景色和白色文本,以及额外的内边距和外边距。
我的第一张 Bootstrap 页面
这个容器有蓝色背景色和白色文本,以及额外的内边距和外边距。
可以使用 .container-sm|md|lg|xl 类来创建响应式容器。容器的 max-width 属性值会根据屏幕的大小来改变。
Class | 超小屏幕 <576px |
小屏幕 ≥576px |
中等屏幕 ≥768px |
大屏幕 ≥992px |
特大屏幕 ≥1200px |
超级大屏幕 ≥1400px |
---|---|---|---|---|---|---|
.container-sm |
100% | 540px | 720px | 960px | 1140px | 1320px |
.container-md |
100% | 100% | 720px | 960px | 1140px | 1320px |
.container-lg |
100% | 100% | 100% | 960px | 1140px | 1320px |
.container-xl |
100% | 100% | 100% | 100% | 1140px | 1320px |
.container-xxl |
100% | 100% | 100% | 100% | 100% | 1320px |
实例:
Bootstrap 实例
响应式容器
请调整浏览器窗口大小来查看效果。
.container-sm
.container-md
.container-lg
.container-xl
.container-xxl
注意:mt-3 类将 margin-top 设置为 3 个单位,border 类则给元素添加了一个边框。