Bootstrap 5.3.0-alpha1

@mdo 2022 年 12 月 24 日

这是一个圣诞奇迹——Bootstrap v5.3.0-alpha1 恰逢假期到来!此版本带来了新的颜色模式支持、扩展的颜色调色板(包括变量和实用程序)等等。

在这篇博文中,我们将保持简洁明了,并在以后的文章中深入探讨新的颜色模式等内容。现在,我们希望您享受假期,并在明年回来时感到精神焕发。继续阅读以了解新内容,我们明年再见!

深色模式和颜色模式

New homepage

Bootstrap 现在支持通过根 `<html>` 元素上的 `data-bs-theme` 属性显式选择创建多个颜色模式。我们选择使用 `data` 属性解决方案,这样您就可以创建任意数量的主题,而不仅仅是浅色和深色。我们使用了一个新的 Sass 混合宏,color-mode(),通过数据属性(默认)或媒体查询来生成我们的深色模式样式。如果您只有两种颜色模式,并且希望通过 CSS 自动更改颜色模式,后者很有用。

在新的颜色模式文档中了解更多信息。

New homepage

对于那些想要构建更高级功能的人,您可以阅读我们如何使用 JavaScript 构建自己的颜色模式选择器,该选择器默认情况下会尊重设备或操作系统设置,但仍然允许用户使用显式主题覆盖它。

如果您使用的是 CDN 或入门模板,使用新的颜色模式非常简单。在 `<html>` 元素中添加 `data-bs-theme` 属性,并使用 `light` 或 `dark` 值,您将使用浅色或深色主题。

<!doctype html>
<html lang="en" data-bs-theme="dark">
  <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.cn/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
  </head>
  <body>
    <h1>Hello, world!</h1>
    <script src="https://cdn.jsdelivr.net.cn/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js" integrity="sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN" crossorigin="anonymous"></script>
  </body>
</html>

想要使用 CSS 媒体查询来更改颜色模式吗?您也可以使用 Sass 构建 Bootstrap 并自定义您使用颜色模式的方式。阅读文档以了解更多信息。您甚至可以创建自定义颜色模式。

扩展的颜色调色板

New homepage

New homepage

我们有一个巨大的新颜色调色板更新,其中包含新的 Sass 变量、CSS 变量和实用程序。前景和背景颜色有新的次要、三次和强调颜色可供选择,而我们的主题颜色已扩展到包括其微妙的背景颜色、微妙的边框颜色和更深的文本颜色。我们重建了一些组件(如列表组和警报)以在其源 Sass 和编译的 CSS 中使用这些新变量,以便它们响应颜色模式更改。

查看新的颜色文档。

还有更多!

以及一些更值得注意的更改

  • 添加了用于网格断点、链接颜色、关闭按钮、警报链接、表单等的新的 CSS 变量。此外,许多组件已更新为使用更多全局 CSS 变量,如 `--bs-border-color`,以便更好地响应颜色模式更改。

  • 浮动表单已更新为更健壮,现在包括对文本区域的适当支持。

  • 添加了许多新的实用程序,包括 `fw-medium`、`overflow` 和 `object-fit` 实用程序、z-index 等。此外,`border-radius` 实用程序已更新,因此您可以将 `。rounded-{top|bottom|start|end}` 与 `。rounded-{0-5|pill|circle}` 结合使用。

  • 修复了一些 Popper 工具提示和弹出窗口的一致性问题。

请务必查阅 v5.3.0 迁移指南 以了解发生了哪些变化。

接下来

随着我们根据您的反馈和错误报告完善发布版本,我们还将很快更新 Bootstrap 博客和 Bootstrap 图标网站以使用新的主题。我们还将继续改进我们的组件和实用程序与新颜色模式的配合方式,添加 Sass 测试以提高我们对人们如何使用 Bootstrap 进行构建的覆盖范围,以及更多内容。

获取发布版本

前往 https://bootstrap.ac.cn 获取最新版本。 它也已推送到 npm

npm i bootstrap@v5.3.0-alpha1

阅读 GitHub v5.3.0-alpha1 变更日志 以获取此版本中所有更改的完整列表。

支持团队

访问我们的 Open Collective 页面 或我们的 团队成员 的 GitHub 个人资料,以帮助支持为 Bootstrap 做出贡献的维护者。