मेरे साइडबार में एक पदानुक्रमित नेविगेशन मेनू है जो नेस्टेड सूचियों (<ul> और <li> टैग) का उपयोग करता है। मैं एक पूर्व-निर्मित थीम का उपयोग कर रहा हूं जिसमें पहले से ही सूची आइटम के लिए शैलियाँ हैं, लेकिन मैं शीर्ष-स्तरीय वस्तुओं के लिए शैली को बदलना चाहता हूं लेकिन उप-आइटम पर लागू नहीं होता है। क्या शीर्ष-स्तरीय सूची आइटम टैग में शैलियों को लागू करने का एक आसान तरीका है, बिना उन शैलियों को अपने बच्चों की सूची आइटमों के लिए कैस्केड किया गया है? मैं समझता हूं कि मैं स्पष्ट रूप से ओवरराइडिंग शैलियों को उप-आइटमों में जोड़ सकता हूं, लेकिन मैं वास्तव में उस शैली कोड के सभी डुप्लिकेट होने से बचना चाहूंगा, अगर यह कहने का एक आसान तरीका है "इन शैलियों को इस वर्ग पर लागू करें और कैस्केड न करें। उन्हें किसी भी बच्चे तत्वों के लिए नीचे "। यहाँ 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>
तो सीएसएस के लिए #sidebar ulऔर #sidebar ul liपहले से ही शैली है , लेकिन मैं अतिरिक्त शैलियों को जोड़ना चाहूंगा #sidebar .top-level-navकि अपने उप-बच्चों के लिए इसे कैस्केड न करें। क्या ऐसा करने का कोई तरीका है या मुझे उन सभी शैलियों को पुनर्व्यवस्थित करने की आवश्यकता है, जो कि उन शैलियों पर थीं जो #sidebar ulअब कुछ वर्गों के लिए विशिष्ट हैं?