传统上,侧栏是作为列表实现的。每个侧栏“box”都是一个LI,因此侧栏作为一个整体需要位于UL标签内。
然而,这完全是主题作者的选择。register\\u侧栏调用可以将before\\u小部件和after\\u小部件参数覆盖为div或主题喜欢的任何其他参数。默认设置为列表项(LI),因为这正是主题通常的实现方式。
HTML-5之前的列表是有意义的,因为它是框中的一组小部件,CSS组织它们相当简单,不太可能与页面上的其他内容冲突。而且,在我们有章节、文章和旁白之前,将div反复放在其他div中是令人不快和奇怪的。
在更现代的HTML5使用中,人们更可能将小部件制作成div,并将其包装在一个备用区域中。它在语义上会稍微正确一些。
与DIV相比,使用UL没有任何优势或劣势。只要您的文档结构正确,使用旁白包装可能会有一点优势。