4 回答 4

4

我认为使用锚标签的一个可能原因是它更容易被不能使用鼠标的用户访问(由于残疾或由于他们的硬件配置)。当用户使用键盘浏览网页时,浏览器倾向于从一个锚点跳转到下一个锚点,并且即使您将 JS 事件处理程序附加到它也可能不会停止在 li 标签上。

于 2012-09-11T18:56:29.920 回答
2

我相信如果没有,href您将失去一些超链接通常会给您的样式。

于 2012-09-11T18:50:09.607 回答
1

取决于上下文 - 这是一个重要的短语 -

根据上下文,使用该a元素的某些东西具有优势,因为它的样式类似于链接。当用户鼠标悬停时,它会自动更改光标。此外,再次,根据上下文,href可以指向一些有用的东西——非 JS 启用访问者(如谷歌)的后备。

如果不采取任何措施使您li看起来可点击,它可能会被忽略。

于 2012-09-11T18:51:25.333 回答
1

第二种方法的一个主要缺点是,在浏览器中禁用 JavaScript 的用户将无法访问您的网站。当然,如果这些用户无论如何都无法访问您的网站,那么这不是一个有效的考虑因素。

除此之外,还有一些 CSS 工作涉及使li元素看起来像一个真实的链接,例如你必须使用cursor: pointer,这已经是真实链接的默认设置。

在更抽象的层面上,以语义正确标记的名义,使用专门为它们设计的 HTML 元素生成链接(或类似链接的页面元素)更为明智,除非您有充分的理由避免这种情况。

毕竟,严格来说,项目符号列表和基于选项卡的导航在语义上并不是一回事。

于 2012-09-11T18:57:54.473 回答