5

我正在开发一个 Web 2.0 站点,并且一直在研究站点如何处理菜单和导航栏。许多网站(如 twitter)使用 UL,而诸如 stackoverflow 之类的网站使用 div,它们是包含链接的 ID。

除了消除一些 IE 错误之外,不使用 UL 是否有优势?

使用 UL 有优势吗?

谢谢!

4

3 回答 3

13

这取决于您如何看待它,UL代表无序列表。将事物放入 UL 元素是一种语义方式,即元素 children ( <li>) 是列表项,因此是一个逻辑组。这比一堆 div 标签赋予了 html 块更多的结构/意义。

菜单是列表吗?我认同。因此,如果您可以为这样的事情选择 ul。

ul 可能更难用 css 设置样式,尤其是当菜单是水平的时。

于 2009-05-06T07:44:06.773 回答
9

我个人使用 ul/li 来满足我所有的菜单需求,因为即使是无样式的浏览器(例如链接)也可以清楚地知道它是某种菜单,并且它们是通向网站上不同部分的各种链接。

不仅如此,标记非常简单,并且允许使用 ul、li 和 a 来完成非常有趣的事情,使用带有各种选项的 CSS 和 CSS sprite 背景来制作很棒的菜单。

使用 div 也可以实现这一点,但会使意图变得不那么清晰。使用正确 CSS 布局的浏览器,您不会注意到差异,唯一知道的是您和执行视图源的用户。

如果您需要使用 javascript 解析 dom,它可能会有所不同,它可能不会......

于 2009-05-06T07:49:26.603 回答
8

UL 对屏幕阅读器更友好,并且是一种强制您保持菜单与其他 html 无关的方法。如果你愿意的话,li-tags 基本上可以像 div 一样处理。

所以基本上区别在于 ul-tag 更专业一些,但可以提供与 div 基本相同的东西。

于 2009-05-06T07:45:43.990 回答