[解決済み] CSSセレクタで特定のクラス名を除外するには?
2022-05-08 16:07:12
質問
というクラス名の要素にマウスを乗せると、背景色が適用されるようにしたいのですが。
"reMode_hover"
.
しかし、私は色を変更したくありません。
また
があります。
"reMode_selected"
注:ある種の限られた環境の中で作業しているため、javascriptではなくCSSしか使えません。
私の目標は、ホバー時に最初の要素に色を付け、2番目の要素には色を付けないことです。
HTML
<a href="" title="Design" class="reMode_design reMode_hover">
<span>Design</span>
</a>
<a href="" title="Design"
class="reMode_design reMode_hover reMode_selected">
<span>Design</span>
</a>
最初の定義がうまくいくことを期待して以下を試してみましたが、うまくいきません。私は何を間違えているのでしょうか?
CSS
/* do not apply background-color so leave this empty */
.reMode_selected .reMode_hover:hover
{
}
.reMode_hover:hover
{
background-color: #f0ac00;
}
解決方法は?
1つの方法は、複数のクラスセレクタを使用することです(これは子孫セレクタであるため、スペースはありません)。
.reMode_hover:not(.reMode_selected):hover
{
background-color: #f0ac00;
}
<a href="" title="Design" class="reMode_design reMode_hover">
<span>Design</span>
</a>
<a href="" title="Design"
class="reMode_design reMode_hover reMode_selected">
<span>Design</span>
</a>
関連
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] CSSのクラス名/セレクタに使用できる文字は?
-
[解決済み] 最初の要素にクラスを指定するCSSセレクタ
-
[解決済み] divブロック内のテキストを(水平方向と垂直方向に)センタリングするにはどうすればよいですか?
-
[解決済み] CSSセレクタの"~"(チルダ/スクイグル/ツイドル)はどういう意味ですか?
-
[解決済み] 特定のクラスや属性を持たない要素を選択するCSSセレクタは書けますか?
-
[解決済み] 背景画像にCSSフィルタを適用する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] bootstrapでボタンにリンクを貼るには?
-
[解決済み] HTML 5: Is it <br>, <br/>, or <br />?
-
[解決済み] div' コンテナに合わせて画像を自動リサイズするにはどうしたらいいですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] リンクを新しいタブまたはウィンドウで開く[重複]。
-
[解決済み] HTML5でfloat入力タイプはありますか?
-
[解決済み] ボディの高さをブラウザの高さの100%にする
-
[解決済み] Bootstrap3による垂直方向の整列
-
[解決済み] CSSだけでリンクを無効化する方法
-
[解決済み] Flexbox:水平方向と垂直方向の中央揃え