跳到主要内容
v5.3 中的新功能 颜色模式支持、扩展的调色板等等! Bootstrap

使用 Bootstrap 构建快速、响应迅速的网站

强大、可扩展且功能丰富的前端工具包。使用 Sass 进行构建和自定义,利用预构建的网格系统和组件,并使用强大的 JavaScript 插件使项目栩栩如生。

当前v5.3.0-alpha1 · 下载 · v4.6.x 文档 · 所有版本

以您想要的任何方式开始

使用 Bootstrap 直接开始构建——使用 CDN,通过包管理器安装它,或下载源代码。

阅读安装文档

通过包管理器安装

通过 npm、RubyGems、Composer 或 Meteor 安装 Bootstrap 的源 Sass 和 JavaScript 文件。包管理安装不包括文档或我们的完整构建脚本。您还可以使用我们的 npm 模板存储库通过 npm 快速生成 Bootstrap 项目。

npm install [email protected]
gem install bootstrap -v 5.3.0-alpha1

阅读我们的安装文档以获取更多信息和其他包管理器。

通过 CDN 包含

当你只需要包含 Bootstrap 编译好的 CSS 或 JS 时,你可以使用jsDelivr。通过我们简单的快速入门查看它的实际效果,或浏览示例以快速启动您的下一个项目。你也可以选择单独包含 Popper 和我们的 JS 。

<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN" crossorigin="anonymous"></script>

阅读我们的入门指南

借助我们的官方指南,在新项目中快速包含 Bootstrap 的源文件。

使用 Sass 自定义一切

Bootstrap 利用 Sass 实现模块化和可定制的架构。仅导入您需要的组件,启用渐变和阴影等全局选项,并使用我们的变量、映射、函数和混合编写您自己的 CSS。

了解有关定制的更多信息

包括所有 Bootstrap 的 Sass

导入一个样式表,您就可以开始使用我们 CSS 的每个功能。

// Variable overrides first
$primary: #900;
$enable-shadows: true;
$prefix: "mo-";

// Then import Bootstrap
@import "../node_modules/bootstrap/scss/bootstrap";

详细了解我们的全局 Sass 选项

包括你需要的

自定义 Bootstrap 的最简单方法——只包含您需要的 CSS。

// Functions first
@import "../node_modules/bootstrap/scss/functions";

// Variable overrides second
$primary: #900;
$enable-shadows: true;
$prefix: "mo-";

// Required Bootstrap imports
@import "../node_modules/bootstrap/scss/variables";
@import "../node_modules/bootstrap/scss/maps";
@import "../node_modules/bootstrap/scss/mixins";
@import "../node_modules/bootstrap/scss/root";

// Optional components
@import "../node_modules/bootstrap/scss/utilities";
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/containers";
@import "../node_modules/bootstrap/scss/grid";
@import "../node_modules/bootstrap/scss/helpers";
@import "../node_modules/bootstrap/scss/utilities/api";

了解有关将 Bootstrap 与 Sass 结合使用的更多信息。

使用 CSS 变量实时构建和扩展

Bootstrap 5 随着每个版本的发布而不断发展,以更好地将 CSS 变量用于全局主题样式、单个组件,甚至实用程序。我们为颜色、字体样式等提供了数十个变量,可在:root任何地方使用。在组件和实用程序上,CSS 变量限定在相关类的范围内并且可以轻松修改。

了解有关 CSS 变量的更多信息

使用 CSS 变量

使用我们的任何全局:root变量来编写新样式。CSS 变量使用var(--bs-variableName)语法并且可以被子元素继承。

.component {
  color: var(--bs-gray-800);
  background-color: var(--bs-gray-100);
  border: 1px solid var(--bs-gray-200);
  border-radius: .25rem;
}

.component-header {
  color: var(--bs-purple);
}

通过 CSS 变量自定义

覆盖全局、组件或实用程序类变量以按照您喜欢的方式自定义 Bootstrap。无需重新声明每个规则,只需一个新的变量值。

body {
  --bs-body-font-family: var(--bs-font-monospace);
  --bs-body-line-height: 1.4;
  --bs-body-bg: var(--bs-gray-100);
}

.table {
  --bs-table-color: var(--bs-gray-600);
  --bs-table-bg: var(--bs-gray-100);
  --bs-table-border-color: transparent;
}

组件,满足 Utility API

Bootstrap 5 中的新功能,我们的实用程序现在由我们的Utility API生成。我们将其构建为功能丰富的 Sass 映射,可以快速轻松地进行定制。添加、删除或修改任何实用程序类从未如此简单。使实用程序具有响应性,添加伪类变体,并为它们提供自定义名称。

快速自定义组件

将我们包含的任何实用程序类应用到我们的组件以自定义它们的外观,如下面的导航示例。有数百个类可用——从定位大小调整颜色效果。将它们与 CSS 变量覆盖混合以获得更多控制。

<ul class="nav nav-pills nav-fill gap-2 p-1 small bg-primary rounded-5 shadow-sm" id="pillNav2" role="tablist" style="--bs-nav-link-color: var(--bs-white); --bs-nav-pills-link-active-color: var(--bs-primary); --bs-nav-pills-link-active-bg: var(--bs-white);">
  <li class="nav-item" role="presentation">
    <button class="nav-link active rounded-5" id="home-tab2" data-bs-toggle="tab" type="button" role="tab" aria-selected="true">Home</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link rounded-5" id="profile-tab2" data-bs-toggle="tab" type="button" role="tab" aria-selected="false">Profile</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link rounded-5" id="contact-tab2" data-bs-toggle="tab" type="button" role="tab" aria-selected="false">Contact</button>
  </li>
</ul>

探索定制组件

创建和扩展实用程序

使用 Bootstrap 的实用程序 API 修改我们包含的任何实用程序或为任何项目创建您自己的自定义实用程序。首先导入 Bootstrap,然后使用 Sass 映射函数修改、添加或删除实用程序。

@import "bootstrap/scss/bootstrap";

$utilities: map-merge(
  $utilities,
  (
    "cursor": (
      property: cursor,
      class: cursor,
      responsive: true,
      values: auto pointer grab,
    )
  )
);

探索实用程序 API

无需 jQuery 的强大 JavaScript 插件

添加可切换的隐藏元素、模式和画布外菜单、弹出框和工具提示等等——所有这些都不需要 jQuery。Bootstrap 的 JavaScript 是 HTML 优先的,这意味着大多数插件都data在 HTML 中添加了属性。需要更多控制?以编程方式包含单个插件。

了解有关 Bootstrap JavaScript 的更多信息

数据属性接口

既然可以写 HTML,为什么还要写更多的 JavaScript?几乎所有 Bootstrap 的 JavaScript 插件都具有一流的数据 API,让您只需添加data属性即可使用 JavaScript。

<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
  Dropdown
</button>
<ul class="dropdown-menu">
  <li><button class="dropdown-item" type="button">Dropdown item</button></li>
  <li><button class="dropdown-item" type="button">Dropdown item</button></li>
  <li><button class="dropdown-item" type="button">Dropdown item</button></li>
</ul>
</div>

了解更多关于我们的 JavaScript 作为模块使用编程 API 的信息。

使用 Bootstrap 图标对其进行个性化设置

Bootstrap Icons是一个开源的 SVG 图标库,拥有超过 1,800 个字形,每个版本都会添加更多。它们被设计用于任何项目,无论您是否使用 Bootstrap 本身。将它们用作 SVG 或图标字体——这两个选项都为您提供矢量缩放和通过 CSS 轻松自定义。

获取 Bootstrap 图标

引导图标

使用官方 Bootstrap 主题使其成为您的专属主题

使用来自官方 Bootstrap 主题市场 的优质主题,将 Bootstrap 提升到一个新的水平。主题构建在 Bootstrap 上,作为它们自己的扩展框架,包含丰富的新组件和插件、文档和强大的构建工具。

浏览 Bootstrap 主题

引导主题