我有以下的标记,用来产生一个弹出式的大型菜单(.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?