サイズ、色、効果の異なるボタンのセットを作成しました。緑のボタン、赤いボタン、e.t.c 下の青いボタンの1つです。あなたが見ることができるように、マウスのホバーで背景色が暗く変化しますボタンを無効にするとホバーが無効になります
無効なボタンのように見えるのは、1つのCSSクラス、.button-disabled
だけです。ボタンが無効になっているときのホバー効果を削除する方法を解明しようとしています(下の例の2番目のボタンのように)
このクラスを異なる背景色のボタンに適用したい
.button-disabled:hover{
background-color: /** Same as when not hovering **/
}
.button{
text-decoration: none;
border: none;
padding: 12px 20px;
cursor: pointer;
outline: 0;
display: inline-block;
margin-right: 2px;
color: #ffffff;
border-radius: 12px;
}
.button-blue{
background-color: #3498db;
}
.button-blue:hover{
background-color: #2980b9;
}
.button-blue:active{
color: #3498db;
background-color: #ffffff;
box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
}
.button-disabled{
opacity: 0.6;
}
<button class="button button-blue">Enabled Button</button>
<button class="button button-blue button-disabled" disabled>Disabled Button</button>
あなたの第二の提案は、私が実際に私は 'ポインタevents'に行く避けるためにしようとしているものです。古いブラウザとの互換性は問題ではありません。ありがとう!! – dimlucas