私は BootStrap ページに取り組んでおり、ベース ボタンの色の CSS とホバリング時の色の変更を変更しようとしています。
ボタンにはわずかなグラデーション効果があります。ユーザーがボタンにカーソルを合わせると、(グラデーションを維持しながら) 色を少しだけ変更して、ホバー状態を示します。
私が使用しているグラデーションは、背景色に基づいています。ブラウザでのフォールバック サポートにより、私の生活が楽になります。
ここに私がやっていることを正確に示す JSFiddle があります: http://jsfiddle.net/toddhd/5JybP/
.btn-inverse {
background-color: #67e667;
background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
background-repeat: repeat-x;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
color: #ffffff;
-webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
background-color: #5ee55e;
}
問題は、ボタンの見た目はとても良いのですが、ホバー効果が壊れているように見えることです。素敵なグラデーションを表示する代わりに、「下からスライドイン」して、2 つの水平バーの色を表示するだけです。
この例では、背景色のみを変更していますが、最初のクラスと同様に、すべての CSS プロパティを再宣言しようとしました。同じ問題が発生します。
私は何を間違っていますか?