开始使用 Bootstrap
Bootstrap 是一个功能强大、功能丰富的前端工具包。在几分钟内构建从原型到生产的任何内容。
快速入门
首先通过CDN包含Bootstrap的生产就绪CSS和JavaScript,而无需任何构建步骤。通过此 Bootstrap CodePen 演示 在实践中看到它。
-
在项目根目录中创建一个新的
index.html
文件。 在移动设备中也包含<meta name="viewport">
标签,用于 正确的响应行为。<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap demo</title> </head> <body> <h1>Hello, world!</h1> </body> </html>
-
包含 Bootstrap 的 CSS 和 JS。 将用于CSS的
<link>
标签和JavaScript捆绑包 (包括用于定位下拉列表、popper 和工具提示的 Popper)的<script>
标签放在<head>
标签之后</body>
之前。详细了解我们的CDN 链接。<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap demo</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-aFq/bzH65dt+w6FI2ooMVUpc+21e0SRygnTpmBvdBgSdnuTN7QbdgL+OapgHtvPp" crossorigin="anonymous"> </head> <body> <h1>Hello, world!</h1> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/js/bootstrap.bundle.min.js" integrity="sha384-qKXV1j0HvMUeCBQ+QVp7JcfGl760yU08IQ+GpUo5hlbpg51QRiuqHAJz8+BrxE/N" crossorigin="anonymous"></script> </body> </html>
你也可以分别包含[Popper](https://popper.js.org/)和我们的JS。如果您不打算使用下拉列表、弹出框或工具提示,请通过不包括 Popper 来节省一些千字节。
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.7/dist/umd/popper.min.js" integrity="sha384-zYPOMqeu1DAVkHiLqWBUTcbYfZ8osu1Nd6Z89ify25QV9guujx43ITvfi12/QExE" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/js/bootstrap.min.js" integrity="sha384-heAjqF+bCxXpCWLa6Zhcp4fu20XoNIA98ecBC1YkdXhszjoejr5y9Q77hIrv8R9i" crossorigin="anonymous"></script>
-
Hello, world! 在您选择的浏览器中打开页面以查看您的 Bootstrapped 页面。现在你可以通过创建自己的layout,添加几十个组件,并使用我们的官方示例来开始使用Bootstrap进行构建。
CDN 链接
作为参考,以下是我们的主要 CDN 链接。
Description | URL |
---|---|
CSS | https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/css/bootstrap.min.css |
JS | https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha2/dist/js/bootstrap.bundle.min.js |
您还可以使用 CDN 获取我们的任何 内容页面中列出的其他构建。
后续步骤
-
阅读更多关于 Bootstrap 使用的一些 重要的全局环境设置。
-
在我们的内容部分 和下面的需要JavaScript的组件 列表中阅读Bootstrap中包含的内容。
-
需要更多动力?考虑通过以下方式使用 Bootstrap 构建 包括通过包管理器的源文件。
-
想要将Bootstrap用作具有
<script type="module">
的模块?请参考我们的使用Bootstrap作为模块 部分。
JS组件
好奇哪些组件明确需要我们的JavaScript和Popper?单击下面的显示组件链接。如果您不确定一般页面结构,请继续阅读示例页面模板。
显示需要 JavaScript 的组件
重要全局变量
Bootstrap 采用了一些重要的全局样式和设置,所有这些样式和设置几乎都专门面向跨浏览器样式的规范化。让我们潜入。
HTML5 doctype
Bootstrap 需要使用 HTML5 doctype。没有它,你会看到一些时髦和不完整的造型。
<!doctype html>
<html lang="en">
...
</html>
Viewport meta
Bootstrap 是移动优先开发的,在这种策略中,我们首先优化移动设备的代码,然后根据需要使用 CSS 媒体查询扩展组件。为确保所有设备正确呈现和触摸缩放,请将响应式视口元标记添加到 <head>
。
<meta name="viewport" content="width=device-width, initial-scale=1">
您可以在 快速入门 中看到此操作的示例。
Box-sizing
为了在CSS中更直接地调整大小,我们将全局 box-sizing
值从 content-box
切换到 border-box
。这可确保 padding
不会影响元素的最终计算宽度,但它可能会导致某些第三方软件(如谷歌地图和谷歌自定义搜索引擎)出现问题。
在极少数情况下,您需要覆盖它,请使用如下所示的内容:
.selector-for-some-widget {
box-sizing: content-box;
}
使用上面的代码片段,嵌套元素(包括通过 ::before
和 ::after
生成的内容)都将继承该.selector-for-some-widget
的指定 box-sizing
。
了解更多关于 盒模型和尺寸调整在 CSS 的技巧.
Reboot
为了改进跨浏览器渲染,我们使用 Reboot 来纠正浏览器和设备之间的不一致,同时为常见的 HTML 元素提供稍微更固执己见的重置。
社区
随时了解 Bootstrap 的最新开发情况,并通过这些有用的资源与社区联系。
- Read and subscribe to The Official Bootstrap Blog.
- Ask and explore our GitHub Discussions.
- Chat with fellow Bootstrappers in IRC. On the
irc.libera.chat
server, in the#bootstrap
channel. - Implementation help may be found at Stack Overflow (tagged
bootstrap-5
). - Developers should use the keyword
bootstrap
on packages that modify or add to the functionality of Bootstrap when distributing through npm or similar delivery mechanisms for maximum discoverability.
You can also follow @getbootstrap on Twitter for the latest gossip and awesome music videos.