主题颜色
我们使用所有颜色的子集来创建较小的调色板以生成配色方案,也可以在Bootstrapscss/_variables.scss文件中将其作为Sass变量和Sass映射使用。
所有这些颜色都可以作为Sass映射使用$theme-colors。
$theme-colors: (
  "primary":    $primary,
  "secondary":  $secondary,
  "success":    $success,
  "info":       $info,
  "warning":    $warning,
  "danger":     $danger,
  "light":      $light,
  "dark":       $dark
);查看我们的Sass映射和文档,了解如何修改这些颜色。
所有颜色
所有Bootstrap颜色都可以作为Sass变量和scss/_variables.scss 文件中的Sass映射使用。为了避免增加文件大小,我们不会为每个变量创建文本或背景颜色类。相反,我们为主题调色板选择这些颜色的子集。
自定义颜色时,请确保监视对比度。如下所示,我们为每种主要颜色添加了三种对比度-一种用于样本的当前颜色,一种针对白色,另一种针对黑色。
关于Sass的说明
Sass无法以编程方式生成变量,因此我们为每种色调手动创建了变量并为阴影着色。我们指定中点值(例如$blue-500),并使用自定义颜色函数通过Sass的mix()颜色函数对我们的颜色进行变亮变暗。
使用 mix()与 lighten() 和 darken()不同,前者将指定的颜色与白色或黑色混合,而后者仅调整每种颜色的亮度值。结果是一套更完整的颜色, 如这个CodePen演示所示。
我们的tint-color() 和 shade-color() 函数与 $theme-color-interval变量一起使用mix(), 该变量为我们生成的每种混合颜色指定一个阶梯百分比值。有关完整的源代码,请参见scss/_functions.scss 和 scss/_variables.scss 文件。
Color Sass 映射
Bootstrap的源Sass文件包括三个映射,可帮助您快速轻松地遍历颜色列表及其十六进制值。
- $colors列出我们所有可用的基准(- 500)颜色
- $theme-colors列出所有以语义命名的主题颜色(如下所示)
- $grays列出所有的色调和灰色阴影
在 scss/_variables.scss中,您会找到Bootstrap的颜色变量和Sass映射。 这是 $colors Sass 映射示例:
$colors: (
  "blue":       $blue,
  "indigo":     $indigo,
  "purple":     $purple,
  "pink":       $pink,
  "red":        $red,
  "orange":     $orange,
  "yellow":     $yellow,
  "green":      $green,
  "teal":       $teal,
  "cyan":       $cyan,
  "white":      $white,
  "gray":       $gray-600,
  "gray-dark":  $gray-800
);在映射中添加、删除或修改值,以更新它们在许多其他组件中的使用方式。不幸的是,目前并不是每个组件都使用这个Sass映射。今后的更新将努力改进这一点。在此之前,计划使用${color}变量和这个Sass映射。
示例
您可以在Sass中使用这些方法:
.alpha { color: $purple; }
.beta {
  color: $yellow-300;
  background-color: $indigo-900;
}
Color工具类也可用于使用500颜色值来设置color 和 background-color 。
