私は純粋なCSSの2つのステップの階層ドロップダウンメニューをコーディングしようとしています。私は自分で痛みの分野を通してコードや耕作をコピーしたくない。どのくらいCSSが "見る"
idを持つdiv内に順序付けられていないリストを含め、そのidの下にすべてをスタイルすることで、すべてが制御されるようにしたいと考えました。
私はある
#nav ul ul ul {}
#nav ul ul {}
間
と
はそう私の質問は、例えばCSS区別できているCSSはHTML構造を見ているかのロジックを見極めるしようとしていますこれは悪いアプローチですか?
私はリストに関する1がある場合は右の構文ものです
#nav li ul {}
と
#nav li li ul{}
のようにブレンドした場合、同様の効果を得るように見えます。 私が見たすべてのコードは異なっているようであり、明確な整合性を見つけることはできません。
この問題についていくつかの光を当てはめることができれば、あらかじめありがとうございます。
例:
私は同じロジックをコーディングしに行きましたが、私は、CSSはこれらを区別するために見えることはできません。
#nav ul ul {
position:absolute;
left:-9999px;
}
#nav ul li:hover ul{
position:absolute;
left:auto;
border:1px solid blue;
z-index:100;
}
と
#nav ul ul ul{
position:absolute;
left:-9999px;
}
#nav ul ul li:hover ul{
position:absolute;
left:auto;
border:1px solid blue;
z-index:200;
}
それはより深いツリーを無視し、即ち、それは習慣第ULを隠し、両方に効果のセットもみを適用します。それはの意味での(UL親を持っている場合(>
「親」という用語は通常、直接の親を指しているので、代わりに「祖先」を使用することをおすすめします。 – zneak
私は参照してください。私はその言葉がそのまま正しいと信じていますが、それはややジャゴーニシです。私は明確にするためにそれを変更します。 –