当鼠标悬停在按钮上或用户按下按钮时,如何禁用按钮颜色更改?
我正在使用bootstrap:
<link rel='stylesheet prefetch' href='http://maxcdn.bootstrapcdn.com/bootswatch/3.2.0/sandstone/bootstrap.min.css'>
以下是使用按钮的代码的一部分:
<form id="idForm1" method="post" action="/web_crawler">
<h4> Web crawler requests: </h4><br>
<textarea id="id_text_requests" name="text" rows="5" cols="20" style="resize:none">{{text_requests}}</textarea><br>
<input id="form1_send_button" type="button" class="btn" value="Run web crawler">
<br>
</form>
更新
根据答案和建议,这里是(不完美)解决方案与CSS,但我硬编码颜色(也许它可以以某种自动方式完成?)并且也在按钮处于点击状态后出现一些虚线框,如何删除它?
这里的例子:
.btn:hover {
background:#325d88;
}
.btn:active:focus {
color: #FFFFFF;
}
.btn:focus {
background: #325d88;
color: #FFFFFF;
}
更新2:
这可以解决它:
.btn:focus {
background: #325d88;
color: #FFFFFF;
outline:none;
}
答案 0 :(得分:1)
在每个州创建一种禁用按钮样式::disabled
,:hover
,:active
.btn:disabled,
.btn:disabled:hover,
.btn:disabled:active,
.btn:disabled:hover:active {
// Your disabled styles
}
答案 1 :(得分:0)
您可以使用此css
#idForm1 .btn:focus,
#idForm1 .btn:active:focus,
#idForm1 .btn.active:focus,
#idForm1 .btn.focus,
#idForm1 .btn:active.focus,
#idForm1 .btn.active.focus {
outline: none;
outline-offset: 0;
}
#idForm1 .btn:hover,
#idForm1 .btn:focus,
#idForm1 .btn.focus {
color: #333;
text-decoration: none;
}
#idForm1 .btn:active,
#idForm1 .btn.active {
background-image: none;
outline: 0;
-webkit-box-shadow: none;
box-shadow: none;
}