前端开发爱好者公众号文章

Bootstrap 6 发布!史诗级重构!

CSS、JS 全部推倒重来!

前端开发爱好者

公众号 · 26 篇文章

大家好,我是 xy。

沉寂多年的 Bootstrap,这次终于放大招了!

就在前几天,官方正式发布了 Bootstrap 6 Alpha 1,迎来一次从底层到组件、从 CSS 到 JavaScript 的全面重构。

图片

更有意思的是,这次连 AI 都安排上了。

官方直接加入 skills/ 和 llms.txt,让 AI 编程工具也能根据最新文档使用 Bootstrap。

图片

从 2011 年发布至今,Bootstrap 官方称累计安装量已经超过 17.5 亿次。如今,这个老牌前端框架开始全面拥抱现代 CSS 和 AI 编程。

01. 浏览器支持,直接拉满!

Bootstrap 6 首先做了一件非常大胆的事:大幅提高浏览器最低版本要求。

  • Chrome / Edge:130+
  • Firefox:132+
  • Safari:18+
图片

相比 Bootstrap 5,这次跨度非常大,过去为了兼容老浏览器而保留的各种处理逻辑,终于可以甩掉了。

Bootstrap 6 直接使用 light-dark()、:has()、oklch()、color-mix() 和 Container Queries 等现代浏览器能力。

不再为低于新版浏览器基线的环境提供兼容方案。

不过 Bootstrap 5 仍然继续维护,老项目暂时不用担心。

02. Sass 彻底重写,主题定制更自由

这次最核心的更新之一,就是 Sass 架构全面重构。

过去想深度定制 Bootstrap,往往需要修改 Sass 变量,再重新编译。

Bootstrap 6 则全面转向:

Sass Modules + CSS Variables + Token Maps

@import 不再支持定制,改用 @use 和 @forward。

例如:

@use "bootstrap/scss/bootstrap" with (
  $root-tokens: (
    --spacer: 1.5rem,
  ),
  $alert-tokens: (
    --alert-padding-x: 2rem,
  ),
);

大量视觉配置转向 CSS 变量,支持运行时动态修改。

图片

比如修改全局圆角变量,引用对应 Token 的按钮、卡片等组件就能跟着变化。

对于后台系统、主题切换、多品牌 UI 定制来说,这个升级非常实用。

03. 类名大改!开始向 Tailwind 靠拢

这一点非常直观,也最容易引起讨论。

Bootstrap 6 直接修改了响应式类名规则。

来看看新旧写法:

/* Bootstrap 5 */
.d-md-none
.col-lg-6
.justify-content-md-end

/* Bootstrap 6 */
.md:d-none
.lg:col-6
.md:justify-content-end

是不是非常眼熟?

没错,这套写法直接参考了 Tailwind CSS!

图片

而且 Bootstrap 作者 Mark Otto 也公开承认了这一点。

状态修饰符也统一了,例如:

.opacity-50-hover → .hover:opacity-50

新项目写起来可能更顺手,但老项目升级也意味着需要修改不少类名。

04. 现代 CSS 特性全面爆发

除了 Sass,Bootstrap 6 还引入了一大批现代 CSS 能力。

几个比较有代表性的:

  • CSS Layers:管理样式优先级。
  • oklch() + color-mix():更灵活的颜色系统。
  • light-dark():原生明暗主题支持。
  • Container Queries:容器级响应式布局。
  • <dialog>:原生 Dialog 组件。
  • <details>:无需 JS 的 Accordion。
  • :where():降低复杂选择器的优先级。

尤其是 Accordion,现在结合原生 HTML 和 CSS 动画,就能实现纯 CSS 展开收起。

图片

以前还要靠 JS 计算高度,现在浏览器原生能力就能搞定。

少一点历史兼容,多一点原生能力。

05. JavaScript 和工具链全面升级

这次工程化也迎来了一轮大换血:

  • TypeScript:源码改为 .ts,自带类型声明。
  • ESM-only:移除 UMD 和 window.bootstrap。
  • Rolldown:替代 Rollup 和 Babel。
  • Vitest + Playwright:替代 Karma。
  • Astro 7:重构官方文档站。

对于使用 Vite 等现代构建工具的项目,ESM 导入方式依然正常。

图片

但如果老项目依赖 require() 或 window.bootstrap,升级时就需要调整了。

06. 更炸的是,Bootstrap 6 开始拥抱 AI Agent!

这部分我觉得非常值得关注。

Bootstrap 6 不仅重构了代码,连 AI 编程的使用方式都考虑进去了。

官方直接新增三个重要内容:

  • llms.txt:大模型使用的文档索引。
  • llms-full.txt:完整文档集合。
  • skills/:AI Agent 专用操作指南。

其中最有意思的是 Skills。

官方已经为版本迁移、构建工具集成、组件开发等场景编写了对应指南。

以后使用 Codex、Claude Code 时,可以直接让 Agent 参考这些 Skill,减少生成过时 API 和错误代码。

未来的前端组件库,不仅需要给开发者写文档,还得教 AI 怎么用。

Bootstrap 6 已经开始这么干了。

07. 如何快速体验 Bootstrap 6?

目前已经可以通过 npm 安装:

npm install [email protected]

或者使用 CDN:

<link
  href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
  rel="stylesheet"
/>

<script
  type="module"
  src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
></script>

注意,Bootstrap 6 的 JavaScript 已全面转向 ESM,脚本需要加 type="module"。

目前仍处于 Alpha 测试阶段,生产项目建议等稳定版。

写在最后

这次 Bootstrap 6 的升级,确实有点猛。

从 Sass 模块化、CSS Token、原生浏览器 API,到 TypeScript、Rolldown,再到 AI Agent Skills,几乎把整套技术体系重新升级了一遍。

尤其是 类名向 Tailwind 靠拢,以及原生支持 AI Agent,这两点非常有看头。

曾经那个熟悉的 Bootstrap,似乎真的要重新杀回来了。

大家觉得,Bootstrap 6 还有机会重回前端主流吗?

项目地址:

  • 官网:https://getbootstrap.com
  • GitHub:https://github.com/twbs/bootstrap
  • 官方公告:https://blog.getbootstrap.com/2026/10/08/bootstrap-6-alpha/

前往微信阅读全文

内容来自公众号,可前往微信查看原文。

查看作者的更多文章 →订阅更新、RSS 与阅读指南 →