【问题标题】:Disable button color change when mouse hover over button鼠标悬停在按钮上时禁用按钮颜色更改
【发布时间】:2018-07-20 02:47:44
【问题描述】:

当鼠标悬停在按钮上或用户按下按钮时如何禁用按钮颜色变化?

我正在使用引导程序:

<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:

好像是firefox related problem

这可以解决它:

.btn:focus { 
    background: #325d88;
    color: #FFFFFF;
    outline:none;
    }

【问题讨论】:

标签: javascript html css twitter-bootstrap


【解决方案1】:

在每个状态下创建一种禁用按钮的样式::disabled:hover:active

.btn:disabled,
.btn:disabled:hover,
.btn:disabled:active,
.btn:disabled:hover:active {
    // Your disabled styles
}

现场演示: https://jsfiddle.net/565ang1z/

【讨论】:

    【解决方案2】:

    你可以使用这个 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;
    }
    

    【讨论】:

      猜你喜欢
      • 2012-08-16
      • 2016-12-11
      • 2016-10-30
      • 2017-11-29
      • 2012-08-21
      • 2018-09-01
      • 2019-12-06
      • 2011-04-04
      相关资源
      最近更新 更多