Kenar çubuğumda iç içe geçmiş listeleri (<ul> ve <li> etiketleri) kullanan hiyerarşik bir gezinme menüsüne sahibim. Liste öğeleri için halihazırda stilleri olan önceden hazırlanmış bir tema kullanıyorum, ancak üst düzey öğelerin stilini değiştirmek ama alt öğelere uygulanmasını istemiyorum. Stilleri üst düzey liste öğesi etiketine, bu stillerin alt öğe listesi öğelerine doğru basamaklandırılmasına sahip OLMADAN uygulamanın kolay bir yolu var mı? Alt öğelere açıkça geçersiz kılan stiller ekleyebileceğimi anlıyorum, ancak "bu stilleri bu sınıfa uygulayın ve basamaklandırmayın herhangi bir alt öğeye kadar onları ". İşte kullandığım html:
<ul id="sidebar">
<li class="top-level-nav">
<span>HEADING 1</span>
<ul>
<li>sub-heading A</li>
<li>sub-heading B</li>
</ul>
</li>
<li class="top-level-nav">
<span>HEADING 2</span>
<ul>
<li>sub-heading A</li>
<li>sub-heading B</li>
</ul>
</li>
</ul>
Dolayısıyla, CSS'nin zaten #sidebar ulve için stilleri var #sidebar ul li, ancak #sidebar .top-level-navalt alt öğelerine kadar GELİŞMEYEN ek stiller eklemek istiyorum . Bunu basitçe yapmanın bir yolu var mı yoksa tüm stilleri yeniden düzenlemem mi gerekiyor, böylece mevcut stillerin #sidebar ulartık belirli sınıflara özel olması gerekiyor mu?