我有以下的標記,用來產生一個彈出式的大型菜單(.COLUMN格在那裏,讓每一個彈出式內多列,但只以下的例子中的一列)...我該如何改進這種標記和CSS以使事情簡單易行?
<ul id="mainmenu">
<li class="mega">
<h2><a href="/">Menu 1</a></h2>
<div class="submenu col1 leftmenu">
<div class="column">
<ul>
<li><h3>Sub Menu Heading</h3></li>
<li><a class="hilight" href="#">Do Something</a></li>
<li><a class="hilight" href="#">More great stuff</a></li>
<li><a href="#">Another Item</a></li>
</ul>
</div>
</div>
</li>
<li class="mega">
<h2><a href="#">Second Menu</a></h2>
<div class="submenu col3 leftmenu">
blar blar blar
</div>
</li>
// more menus here
</ul>
由於這個巢相當深深不少類似的標籤(<li>
<a>
)我最終需要選擇的一個相當可怕的列表樣式是在CSS中,如。
#mainmenu li h2 a {}
#mainmenu li.mega .column li h3 a {}
任何人都可以提出任何改進的標記,以便它更簡單的目標與CSS和jQuery?