单击引导按钮显示默认颜色

use*_*792 32 css colors button twitter-bootstrap

我试图用下面的代码设置按钮颜色的样式,颜色一直工作,直到我点击按钮,按钮显示默认颜色,如何指定按钮onclick的颜色?

.btn-success { 
 color: #ffffff; 
 background-color: #161617; 
 border-color: #494F57; 
} 

.btn-success:hover, 
.btn-success:focus, 
.btn-success:active, 
.btn-success.active, 
.open .dropdown-toggle.btn-success { 
 color: #ffffff; 
 background-color: #1F2838; 
 border-color: #494F57; 
} 

.btn-success:active, 
.btn-success.active, 
.open .dropdown-toggle.btn-success { 
 background-image: none; 
} 

.btn-success.disabled, 
.btn-success[disabled], 
fieldset[disabled] .btn-success, 
.btn-success.disabled:hover, 
.btn-success[disabled]:hover, 
 fieldset[disabled] .btn-success:hover, 
.btn-success.disabled:focus, 
.btn-success[disabled]:focus, 
fieldset[disabled] .btn-success:focus, 
.btn-success.disabled:active, 
.btn-success[disabled]:active, 
fieldset[disabled] .btn-success:active, 
.btn-success.disabled.active, 
.btn-success[disabled].active, 
fieldset[disabled] .btn-success.active { 
background-color: #161617; 
border-color: #494F57; 
} 

.btn-success .badge { 
  color: #161617; 
 background-color: #ffffff; 
}
Run Code Online (Sandbox Code Playgroud)

Guy*_*Guy 61

:active选择器是您单击所需的选择.

.btn-sample:active {
  // click styles here
}
Run Code Online (Sandbox Code Playgroud)

它看起来就像你上面那样,所以如果你仍然看到略有不同的颜色,很可能是因为box-shadow它也适用于active按钮状态.禁用它是这样的:

.btn-sample:active {
  box-shadow: none;
}
Run Code Online (Sandbox Code Playgroud)

编辑:实际上覆盖你的CSS的选择器btn-success:active:focus.所以你需要在css中添加以下内容:

.btn-success:active:focus {
  color: #ffffff; 
  background-color: #161617; 
  border-color: #494F57;
}
Run Code Online (Sandbox Code Playgroud)

在下面的评论中,您最好创建自己的类,例如btn-custom您可以应用所需的样式.将此与现有btn类相结合,您可以使用更少的代码实现所需的结果,因为您不需要覆盖现有的选择器.

  • 当我发现一个重要的选择器时,我已经更新了我的答案.关于从头开始创建一个新按钮,如果你要创建一个`btn-custom`类并添加你想要的样式会更好,因为这不需要覆盖但仍然可以从标准`btn`中受益.类 (2认同)

xxx*_*nce 19

您必须使用!important声明来正确地执行此操作.

.btn-success:hover, .btn-success:active, .btn-success:focus {
  color: #ffffff !important;
  background-color: #1F2838 !important;
  border-color: #494F57 !important;
}
Run Code Online (Sandbox Code Playgroud)

  • `!important`为我做了.出于某种原因,按钮上的鼠标按下仍然使用默认样式. (4认同)
  • 对于这个目标来说,重要的是最便宜和最快捷的方式,问题是,在以后进一步使你的风格变得复杂之后,这很快就会变得混乱,没有这样的事情!甚至更重要 (2认同)