Bootstrap
用于前端开发的开源工具包
用于前端开发的开源工具包
Bootstrap 是全球使用最广的开源前端工具包,以 Sass 模块化架构、Utility API 和 CSS 变量体系为核心,提供从原型到生产环境的全链路构建能力,v5.3 彻底移除 jQuery 依赖。
| 收费 | 开源免费 |
|---|---|
| 平台 | Web(桌面/移动) |
| 中文 | 官方文档无中文版,社区有中文资料 |
| 用途 | 快速构建响应式网站和Web应用的前端工具包 |
Bootstrap v5.3 采用 Sass 驱动的模块化架构,支持按需导入组件和全局选项(如 gradients、shadows)。其 Utility API 允许通过 Sass map 函数自定义、添加或删除 utility 类,并支持响应式断点和伪类变体。CSS 变量已渗透至全局主题、组件和工具类层级,可通过 var(--bs-*) 语法直接覆盖。
官方提供三种主流安装途径:CDN(jsDelivr)、包管理器(npm/RubyGems/Composer/Meteor)和源码下载。CDN 方式仅需引入编译后的 CSS 和 JS 文件,无需构建步骤。包管理器安装会包含 Sass 源文件和 JavaScript 源码,但不含文档和完整构建脚本。
Bootstrap 内置 12 个 JavaScript 插件(Alert、Button、Carousel、Collapse、Dropdown、Modal、Navbar、Offcanvas、Popover、Scrollspy、Tab、Tooltip),均支持 data 属性 API 和程序化调用。组件库涵盖导航、表单、卡片、轮播、模态框等,且可通过 Utility API 和 CSS 变量快速定制外观。
通过 Sass 变量覆盖和 CSS 变量重写可实现深度定制。官方提供全局 Sass 选项(如 $enable-shadows、$prefix),支持自定义前缀避免样式冲突。Utility API 允许开发者创建新 utility 类,例如添加 cursor 属性并设置响应式断点。
Q1:Bootstrap v5.3 相比 v4 有哪些关键变化?
A1:v5.3 彻底移除 jQuery 依赖,所有 JavaScript 插件改为原生 JS;引入 CSS 变量体系(全局 :root 变量和组件级变量);新增 Utility API 替代旧的 utility 生成方式;支持 RTL(从右到左)布局;改进颜色模式(Light/Dark/Auto)和 Accessibility(无障碍)支持。
Q2:如何在不使用构建工具的情况下快速使用 Bootstrap?
A2:通过 jsDelivr CDN 直接引入编译后的 CSS 和 JS 文件。在 HTML 的 <head> 中添加 <link> 标签引入 bootstrap.min.css,在 </body> 前添加 <script> 标签引入 bootstrap.bundle.min.js(包含 Popper)。无需 npm 或 Webpack,即可使用所有组件和插件。
Q3:Bootstrap 的 Utility API 能实现哪些自定义功能?
A3:Utility API 允许通过 Sass map 函数修改、添加或删除 utility 类。例如,可以新增一个 cursor utility(支持 auto、pointer、grab 值),并为其设置 responsive 断点(如 .cursor-lg-pointer)。同时支持伪类变体(如 :hover、:focus)和自定义类名。
更多同类工具与网站,可在其他框架分类继续挑选。
信息核实于 2026年7月,具体以官网为准。
评论
暂无评论