引导程序 5(2021 年更新)
如 Bootstrap 文档中所述,修改现有的“主题”颜色是使用 SASS 完成的。与以前的版本一样,您还可以通过添加跟在后面的 CSS 规则bootstrap.css
并使用正确的 CSS 特性来覆盖 Bootstrap CSS。
Bootstrap 5 - 更改主题颜色
引导程序 4
我正在重新审视 4.x 的这个 Bootstrap 自定义问题,它现在使用SASS而不是 LESS。一般来说,自定义 Bootstrap 有 2 种方法...
1. 简单的 CSS 覆盖
一种自定义方法是简单地使用 CSS 覆盖 Bootstrap CSS。为了可维护性,CSS 自定义项放在一个单独的custom.css
文件中,以便bootstrap.css
保持不变。在覆盖工作之后对custom.css
以下内容的引用...bootstrap.css
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
只需在自定义 CSS 中添加所需的任何更改。例如...
/* remove rounding from cards, buttons and inputs */
.card, .btn, .form-control {
border-radius: 0;
}
( bootstrap.css
)之前

之后(带custom.css
)

进行自定义时,您应该了解CSS Specificity。覆盖custom.css
需要使用与bootstrap.css
.
请注意,无需!important
在自定义 CSS 中使用,除非您覆盖其中一个Bootstrap Utility 类。CSS 特异性
总是适用于一个 CSS 类来覆盖另一个。
2.使用SASS自定义
如果您熟悉SASS(并且应该使用此方法),则可以使用自己的custom.scss
. Bootstrap 文档中有一个部分解释了这一点,但是文档没有解释如何利用custom.scss
. 例如,让我们将主体背景颜色更改为#eeeeee
,并将蓝色上下文颜色更改/覆盖为Bootstrap 的变量...primary
$purple
/* custom.scss */
/* import the necessary Bootstrap files */
@import "bootstrap/functions";
@import "bootstrap/variables";
/* -------begin customization-------- */
/* simply assign the value */
$body-bg: #eeeeee;
/* use a variable to override primary */
$theme-colors: (
primary: $purple
);
/* -------end customization-------- */
/* finally, import Bootstrap to set the changes! */
@import "bootstrap";
这也适用于创建新的自定义类。例如,在这里我添加了为、、、等purple
创建所有CSS的主题颜色...btn-purple
text-purple
bg-purple
alert-purple
/* add a new purple custom color */
$theme-colors: (
purple: $purple
);
https://codeply.com/go/7XonykXFvP
使用 SASS,您必须在自定义后@import bootstrap才能使其正常工作!一旦 SASS 被编译为 CSS(这必须使用 SASS 编译器 node-sass、gulp-sass、npm webpack 等来完成),生成的 CSS 就是定制的 Bootstrap。如果你不熟悉 SASS,你可以使用我创建的这个主题构建器这样的工具来自定义 Bootstrap。
自定义引导演示 (SASS)
注意:与 3.x 不同,Bootstrap 4.x 不提供官方定制工具。但是,您可以只下载网格CSS或使用另一个4.x 自定义构建工具根据需要重新构建 Bootstrap 4 CSS。
相关:
如何使用 SASS 扩展/修改(自定义)Bootstrap 4
如何更改引导程序原色?
如何使用 sass 在 Bootstrap 4 中创建新的颜色样式集
如何自定义 Bootstrap