以下を追加する (または既存の CSS を修正して含める) だけです。
#second-menu ul.nav li:hover a {
color: #fff;
}
JS フィドルのデモ。
以前にホバーを変更しなかった理由と、これがどのように役立ったかを説明できますか? 前述したように、私のコーディング知識は限られているため、ここで何が問題だったのかを学ぼうとしています
おそらく(そして、私はあなたのCSSを読むのを途中であきらめたのではないかと思います)、要素の子である要素の:hover
ルールを指定したため、以前はホバー効果を変更していませんでしたが、ボーダーはではなく に取り付けられます。そのため、の境界線にカーソルを合わせても効果はありませんでした。a
li
li
a
li
このルールは、要素の上にマウスを置いたときに、a
内の要素の色li
が白 ( ) になるように指定するだけです。実際には、このルールをスタイルシートの最後に配置すると、他の場所で宣言されている可能性のある他の競合するルールがオーバーライドされます (また、スタイルシートが長いため、スタイルシートを読むことを断念しました)。#fff
li
効果を定義するルールを見つけてa:hover
、2 つのルールを一緒に追加することをお勧めします。次に例を示します。
#second-menu ul.nav li a:hover,
#second-menu ul.nav li:hover a {
color: #fff;
}
特異性はそれほど高くする必要はないかもしれないので、セレクターを次のように短くすることができるかもしれません:
ul.nav li a:hover,
ul.nav li:hover a {
color: #fff;
}
style="..."
ああ、インライン ( ) と外部スタイル (スタイルシートを使用)がかなり混在していることに注意してください。明確にするため、また更新、編集、および保守を容易にするために、外部フォームのみを使用してみてください。