順序付けされていないリスト(<ul>
)、リストアイテム(<li>
)、アンカー(<a>
)を参照する2つの異なる方法があります。
これらのアイテムの属性を、少なくとも2つのレベルのネストされたドロップダウンリストに設定したいと思います<ul>
。
私の質問は、具体的には、のさまざまなレベルを参照する方法<ul>
について<li>
です<a>
。
ナビゲーションバーに名前を付けましたid="navBar"
。
私はYouTubeで見ました:ドロップダウンナビゲーションバーの構築
使用される構文は次のとおりです。
ul#navBar .sub1 li
ul#navBar .sub1 li a
クラス「.sub1」が定義されており、ネストされたの第1レベルであり、 <ul>
「。sub2」がネストされたの第2レベルである場合<ul>
。
これらのレベルを参照すると、使用されるコードはです。
ul#navBar .sub2 a {
background-color: blue;}
ul#navBar li:hover > a {
background-color: #CFC;
}
わざわざ.sub1と.sub2を定義するのは不必要であるように思われ、私は次の形式を使用しています。
#navBar ul li{ background-color: blue;}
#navBar ul li:hover ul{ background-color: red;}
本当の質問:
私の(すぐ上のコード)スタイルのフォーマットを使用した正しい構文は何ですか。ネストされた第2レベルを参照し、そこに<ul>
影響を与えるには?<li>
<a>
私はそれが次の線に沿っていると仮定しました:
#navBar ul li ul li: hover ul{ background-color: red;}
しかし、私は間違っています:(