// Custom.scss
// Option B: Include parts of Bootstrap
// 1. Include functions first (so you can manipulate colors, SVGs, calc, etc)
@import "../node_modules/bootstrap/scss/functions";
// 2. Include any default variable overrides here
// 3. Include remainder of required Bootstrap stylesheets (including any separate color mode stylesheets)
@import "../node_modules/bootstrap/scss/variables";
@import "../node_modules/bootstrap/scss/variables-dark";
// 4. Include any default map overrides here
// 5. Include remainder of required parts
@import "../node_modules/bootstrap/scss/maps";
@import "../node_modules/bootstrap/scss/mixins";
@import "../node_modules/bootstrap/scss/root";
// 6. Optionally include any other parts as needed
@import "../node_modules/bootstrap/scss/utilities";
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/type";
@import "../node_modules/bootstrap/scss/images";
@import "../node_modules/bootstrap/scss/containers";
@import "../node_modules/bootstrap/scss/grid";
@import "../node_modules/bootstrap/scss/helpers";
// 7. Optionally include utilities API last to generate classes based on the Sass map in `_utilities.scss`
@import "../node_modules/bootstrap/scss/utilities/api";
// 8. Add additional custom code here
Bootstrap 中的每个 Sass 变量都包含!default
标志,允许您在自己的 Sass 中覆盖变量的默认值,而无需修改 Bootstrap 的源代码。根据需要复制和粘贴变量,修改它们的值,然后删除!default
标志。如果一个变量已经被赋值,那么它不会被 Bootstrap 中的默认值重新赋值。
您将在 中找到 Bootstrap 变量的完整列表scss/_variables.scss
。一些变量设置为null
,这些变量不会输出属性,除非它们在您的配置中被覆盖。
变量覆盖必须在我们的函数被导入之后,但在其他导入之前。
这是一个在通过 npm 导入和编译 Bootstrap 时更改background-color
和color
的示例:<body>
// Required
@import "../node_modules/bootstrap/scss/functions";
// Default variable overrides
$body-bg: #000;
$body-color: #111;
// Required
@import "../node_modules/bootstrap/scss/variables";
@import "../node_modules/bootstrap/scss/variables-dark";
@import "../node_modules/bootstrap/scss/maps";
@import "../node_modules/bootstrap/scss/mixins";
@import "../node_modules/bootstrap/scss/root";
// Optional Bootstrap components here
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/type";
// etc
根据需要对 Bootstrap 中的任何变量重复,包括下面的全局选项。
通过我们的入门项目通过 npm 开始使用 Bootstrap!前往
Bootstrap 包含一些 Sass 映射,键值对可以更轻松地生成相关 CSS 系列。我们将 Sass 映射用于我们的颜色、网格断点等。就像 Sass 变量一样,所有 Sass 映射都包含!default
标志并且可以被覆盖和扩展。
默认情况下,我们的一些 Sass 映射会合并到空映射中。这样做是为了允许轻松扩展给定的 Sass 映射,但代价是使从映射中删除项目稍微困难一些。
映射中的所有变量$theme-colors
都定义为独立变量。要修改我们地图中的现有颜色$theme-colors
,请将以下内容添加到您的自定义 Sass 文件中:
$primary: #0074d9;
$danger: #ff4136;
稍后,这些变量在 Bootstrap 的$theme-colors
映射中设置:
$theme-colors: (
"primary": $primary,
"danger": $danger