如何使用 sass 在 Bootstrap 4 中创建一组新的颜色样式

How to create new set of color styles in Bootstrap 4 with sass

我开始浏览美妙的 Bootstrap 4,我想知道如何将一组全新的元素颜色添加到 _custom.scss

示例:现在您有 btn-danger、text-danger 等...如何创建,例如,使用随机名称:"crisp" 设置...所以您将拥有 btn-crisp,文字清晰等...

我的猜测是从添加变量开始

$brand-crisp: #color !default;

但是,然后呢?谢谢!我感谢您的帮助。

没有包罗万象的颜色混合,所以我认为你需要单独使用混合...

.btn-custom {
    @include button-variant(#cece19, #222222, #cece19);
}

.btn-custom-outline {
    @include button-outline-variant(#222222);
}

.card-custom {
    @include card-variant(#aa9999, #997777)
}

http://www.codeply.com/go/MKGQCrLwDs


更新: 在 Bootstrap 4 中,您现在 可以 创建一个新的自定义 "theme-color" 如 my answer here 中所述。这将允许您在任何地方使用颜色,例如 btn-customtext-custombg-custom 等...

更新Bootstrap4.1

按钮 mixins 略有变化,现在需要附加参数...

.btn-custom {
    @include button-variant(#cece19, #222222, #cece19, #cece19, #cece19, #cece19);
}

.btn-custom-outline {
    @include button-outline-variant(#222222, #cece19, #222222, #cece19);
}

@import "bootstrap";

你很幸运,因为今天我刚刚发布了一个在线工具,它可以做到这一点:https://lingtalfi.com/bootstrap4-color-generator

它将生成必要的 css 代码(使用 sass 或不作为选项),并将为 bootstrap4 颜色生成 10 种颜色变化。

最后,我建议创建一个自定义 "my_colors.css"(或 my_colors.scss)文件, 并将所有生成的颜色放入其中。

请注意,我的工具只更改颜色,它不关心其他属性(填充、font-size 等...)。

希望对您有所帮助。

我创建了完全自定义的颜色,并通过创建 custom.scss 添加颜色,添加新的主题颜色,然后将其编译为 custom.css。下面是更改主题颜色以及添加新颜色(紫色)的示例。请注意,您需要在文件底部导入 bootstrap.scss 才能正常工作。这是一个例子:

$theme-colors: (
   "primary": #7189bf,
   "secondary": #667,
   "success": #72d6c9,
   "info": #00aedb,
   "warning": #df7599,
   "danger": #ffc785,
   "purple": #b19cd9,
);

@import '../../bootstrap/scss/bootstrap';

还有其他方法,我觉得这个对我来说最简单。在 bootstrap 4 中还有很多你可以自定义的,也可以在这个文件中使用变量等来完成。

我创建了一个使用此方法的模板,并使用新主题颜色显示了所有元素的外观。我把我在网上找到的东西放在一起供我使用 - 你可以随意使用它,也可以更改它,等等。

这是 link:https://github.com/steveshead/bootstrap4-elements-v2