sass - 使用 scss 覆盖 bootstrap 4 主按钮样式
问题描述
我是使用 SASS 的新手,我发现了很多关于如何更改主按钮颜色的帖子,这很容易,但我也想更改边框和悬停。我能想到的唯一方法是添加一个我称之为“基本”的额外类。这是我的代码:
SCSS
$btn-bg: $bright-pink;
@mixin button-variant($color, $background, $border) {
color: #fff;
background-color: $btn-bg;
border: 3px solid $btn-bg;
&:hover {
color: $btn-bg;
background-color: $transparent;
border: 3px solid $btn-bg;
}
}
.btn-primary.basic { @include button-variant
(#fff,
$btn-basic,
3px solid $btn-bg);
}
HTML
<button type="button" class="btn btn-primary basic">Primary text</button>
有没有更好的方法来做到这一点?我可以在不添加额外类的情况下覆盖主按钮吗?
解决方案
要创建按钮的新变体,请使用以下 SASS。
然后在元素上使用“btn-primary basic” ass 类。
$btn-background: #39a4d2;
$btn-border: #56a1c5;
$btn-color: #fff;
@mixin button-variant($background, $border, $color) {
background-color: $btn-background;
border: 2px solid $btn-border;
color: #fff;
&:hover {
border: 2px solid $btn-background;
color: $btn-color;
}
}
.btn-primary {
&.basic {
@include button-variant($btn-background, $btn-border, $btn-color);
}
}
推荐阅读
- module - 无法在 Utop 中使用 Float 模块
- objective-c - 如何保存和读取钥匙串中的 RSA 密钥?
- javascript - 用于浏览器应用程序的 JavaScript 中的状态图 xml 处理器
- maven - 在提交 Maven 项目的 Apache Storm 拓扑时激活配置文件(无需重新编译)
- ruby - 为什么我会收到类型错误:如果 max == ele % 0,则无法将第 11 行的范围强制转换为整数?
- c - 哪个更快:静态数组与非静态数组?
- python - 将 pyqt 按钮移出按钮列表
- qt - 您如何检查您是否处于交互式 qmake 会话中?我想使用 qmake prompt()
- c - C中的打印函数mutex不能正常工作
- java - UTF-8 java 编码边缘情况