【发布时间】:2013-06-09 20:20:17
【问题描述】:
我正在编写一个单页商店应用程序,并且像往常一样使用普通锚标记设置菜单,因为它就是这样设计的。然而,虽然我将实现浏览器历史记录,但我也会阻止默认并将它们视为打开新视图的按钮。
是否应该重新设计菜单以显示按钮而不是锚标记。这是熟悉程度与实际功能(我相信还有语义正确性)。
【问题讨论】:
标签: html button anchor semantics
我正在编写一个单页商店应用程序,并且像往常一样使用普通锚标记设置菜单,因为它就是这样设计的。然而,虽然我将实现浏览器历史记录,但我也会阻止默认并将它们视为打开新视图的按钮。
是否应该重新设计菜单以显示按钮而不是锚标记。这是熟悉程度与实际功能(我相信还有语义正确性)。
【问题讨论】:
标签: html button anchor semantics
什么是<a> 元素?
如果 a 元素具有 href 属性,则它表示一个由其内容标记的超链接(超文本锚点)。
如果 a 元素没有 href 属性,则该元素表示一个占位符,用于放置链接(如果它是相关的),仅包含该元素的内容。
<button> 元素呢?
button 元素表示一个按其内容标记的按钮。
如果您在导航中表示实际链接(即使它使用 HTML5 History API),我会说使用 <a> 元素。如果不是,使用<button> 可能会更好。
对于导航,我可能会使用a 标签。
另一个问题是搜索引擎优化,像 GoogleBot 这样的爬虫会更容易确定他们应该关注a 链接而不是buttons。
【讨论】: