跳到主要内容 跳到文档导航
in English

CSS 变量

使用 Bootstrap 的 CSS 自定义属性进行快速和前瞻性的设计和开发。

Bootstrap 在其编译后的 CSS 中包含了大约两打CSS 自定义属性(变量),还有更多用于改进每个组件的自定义的方式。当在浏览器的检查器、代码沙箱或一般原型设计中工作时,这些提供了对常用值的轻松访问,例如我们的主题颜色、断点和主要字体堆栈。

我们所有的自定义属性都带有前缀,bs-以避免与第三方 CSS 冲突。

根变量

以下是我们包含的变量(请注意,这:root是必需的),可以在加载 Bootstrap 的 CSS 的任何地方访问。它们位于我们的_root.scss文件中,并包含在我们编译的 dist 文件中。

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}

组件变量

我们也开始使用自定义属性作为各种组件的局部变量。这样我们可以减少我们编译的 CSS,确保样式不会在嵌套表等地方继承,并允许在 Sass 编译后对 Bootstrap 组件进行一些基本的重新设置和扩展。

查看我们的表格文档,了解我们如何使用 CSS 变量

我们还在我们的网格中使用 CSS 变量——主要用于排水沟——未来会有更多的组件使用。

例子

CSS 变量提供了与 Sass 的变量类似的灵活性,但在提供给浏览器之前不需要编译。例如,这里我们使用 CSS 变量重置页面的字体和链接样式。

body {
  font: 1rem/1.5 var(--bs-font-sans-serif);
}
a {
  color: var(--bs-blue);
}