ฉันมีเมนูการนำทางแบบลำดับชั้นในแถบด้านข้างที่ใช้รายการที่ซ้อนกัน (แท็ก <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>
ดังนั้น CSS จึงมีสไตล์สำหรับ#sidebar ul
และ#sidebar ul li
อยู่แล้ว แต่ฉันต้องการเพิ่มสไตล์เพิ่มเติมเพื่อ#sidebar .top-level-nav
ไม่ให้เรียงซ้อนลงไปที่ลูกย่อย มีวิธีใดบ้างในการทำสิ่งนี้ง่ายๆหรือฉันต้องจัดเรียงสไตล์ทั้งหมดใหม่เพื่อให้สไตล์ที่เปิดใช้#sidebar ul
อยู่นั้นมีความเฉพาะเจาะจงสำหรับบางคลาส