Saya memiliki menu navigasi hierarki di sidebar saya yang menggunakan daftar bersarang (tag <ul> dan <li>). Saya menggunakan tema yang sudah dibuat sebelumnya yang sudah memiliki gaya untuk item daftar, tetapi saya ingin mengubah gaya untuk item tingkat atas tetapi TIDAK menerapkannya ke sub-item. Adakah cara mudah untuk menerapkan gaya ke tag item daftar tingkat atas TANPA membuat gaya tersebut menurun ke item daftar turunannya? Saya memahami bahwa saya dapat secara eksplisit menambahkan gaya pengganti ke sub-item tetapi saya sangat ingin menghindari keharusan menduplikasi semua kode gaya tersebut jika ada cara mudah untuk hanya mengatakan "terapkan gaya ini ke kelas ini dan JANGAN bertingkat mereka ke semua elemen anak ". Ini html yang saya gunakan:
<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>
Jadi CSS memiliki gaya untuk #sidebar uldan #sidebar ul lisudah, tapi saya ingin menambahkan gaya tambahan #sidebar .top-level-navyang TIDAK menurun ke sub-anaknya. Apakah ada cara untuk melakukan ini secara sederhana atau apakah saya perlu mengatur ulang semua gaya sehingga gaya yang dulu #sidebar ulsekarang khusus untuk kelas tertentu?