html - 更改 Bootstrap 按钮的颜色

标签 html css twitter-bootstrap bootstrap-4

这是一个愚蠢的问题,因为我觉得我应该知道答案并且认为我的代码可以完成这项工作。

但我正在使用 Bootstrap ,并且我正在尝试将 btn btn-primary 类从默认的蓝色更改为其他颜色。

这是我的 html:

<input type="text" class="form-control" placeholder="Search by user name, member type, genre...">
                         <span class="input-group-btn">
                             <button class="btn btn-primary" type="button"><i class="fa fa-search" aria-hidden="true"></i></button>
                         </span>

还有我的 CSS:

.btn btn-primary:hover,
.btn btn-primary:focus,
.btn btn-primary:active,
.btn btn-primary.active {
  color: #ffffff;
  background-color: pink;
  border-color: pink;
}

但它仍然看起来像这样:

enter image description here

最佳答案

确保您的覆盖在默认 Bootstrap 之后加载,或者如果您使用 npm 并自己编译,请确保您的变量覆盖放置在 Bootstrap 默认值之后

在 bootstrap.css (BS4) 中 btn-primary 类定义如下: (请注意,没有必要在这些类前面加上 .btn.btn-primary,只需 .btn-primary...之前的答案实际上并不正确,但由于特殊性而有效。: -)

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background-color: #0069d9;
  background-image: none;
  border-color: #0062cc;
}

如果您在主题中填写所有这些内容,请确保您的主题更改在 Bootstrap 完成后加载。

关于html - 更改 Bootstrap 按钮的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46697652/

相关文章:

javascript - 如何使用javascript在textarea中获取Html编辑器的输入

html - 将元素保持在 div 的中心

ios - 下拉菜单中的Timepicker在iPad和触摸设备上不起作用

javascript - 如何取消setTimeout?

css - 将CSS添加到悬停菜单父级而不是子级

javascript - 使弹出窗口出现在表格中的超链接上

php - 一次进行多项 Paypal 交易

html - 这是有效的 css 吗?发现它是从 MJML HTML Email Maker 生成的

开始新元素时的 CSS 最佳实践

html - 你如何使用CSS选择剩余宽度的一半?