自定义 bootstrap 5 按钮的颜色和属性

贾斯特里亚·拉马特

custom.scss在我的项目中创建了我的,并完成了这个:

$primary: #e84c22;

$theme-colors: (
  primary: $primary,
);

@import "~bootstrap/scss/bootstrap.scss";

到目前为止,颜色是这样的:

按钮

我对btn-primary课内的课文不满意默认情况下,它是深色和常规字体。我想将其更改为白色和粗体文本,而无需向按钮元素添加text-lightfw-bold类。我希望它是这样的:

粗体按钮

我怎样才能通过修改来做到这一点custom.scss

额外信息:
默认情况下是白色文本不同必须有一个功能可以根据引导程序中的颜色亮度修改文本颜色。btn-danger
btn-危险

齐姆

“必须有根据引导程序中的颜色亮度修改文本颜色的功能。”

按钮由 mixins 创建(请参阅:文档中的按钮)。在这种情况下,button-variantmixin的第三个参数$color定义为:

$color: color-contrast($background, $color-contrast-dark, $color-contrast-light, $min-contrast-ratio)

因此,按钮的颜色或者是$color-contrast-dark$color-contrast-light,取决于WCAG 2.0计算使用$min-contrast-ratio

WCAG 2.0算法在这里解释根据 WCAG 算法,您使用的红色刚好足以将文本颜色翻转为深色。

制作自定义红色的颜色暗将翻转文字颜色为白色...

$primary: #d73b11;

@import "bootstrap";    

或者,您可以使用原始的自定义颜色并btn-primary像这样强制使用白色粗体文本...

$primary: #e84c22;

@import "bootstrap";

.btn-primary {
    color: #fff;
    font-weight: bold;    
}   

演示


另请注意,您重新定义主题颜色映射的方式是清除所有其他主题颜色。您只需要更改 $primary 的值即可更改主主题颜色。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章