Html 单页应用程序应该只包含按钮吗?

Html 单页应用程序应该只包含按钮吗?,html,button,anchor,semantics,Html,Button,Anchor,Semantics,我正在编写一个单页存储应用程序,我像往常一样使用普通的锚定标签设置菜单,因为它就是这样设计的。然而,虽然我将实现浏览器历史记录,但我也将使用默认设置,并将它们视为打开新视图的按钮 是否应该重新设计菜单以显示按钮而不是锚定标记。我相信这是熟悉度与实际功能和语义正确性的对比。让我们参考一下 什么是元素 如果a元素具有href属性,则它表示一个超链接,即按其内容标记的超文本锚 如果a元素没有href属性,那么该元素表示一个占位符,如果该占位符与某个链接相关,则该占位符可能放置在该链接的位置,该占位符只

我正在编写一个单页存储应用程序,我像往常一样使用普通的锚定标签设置菜单,因为它就是这样设计的。然而,虽然我将实现浏览器历史记录,但我也将使用默认设置,并将它们视为打开新视图的按钮

是否应该重新设计菜单以显示按钮而不是锚定标记。我相信这是熟悉度与实际功能和语义正确性的对比。

让我们参考一下

什么是元素

如果a元素具有href属性,则它表示一个超链接,即按其内容标记的超文本锚

如果a元素没有href属性,那么该元素表示一个占位符,如果该占位符与某个链接相关,则该占位符可能放置在该链接的位置,该占位符只包含该元素的内容

元素呢

button元素表示按其内容标记的按钮

那么这意味着什么呢? 如果您在导航中表示实际链接,即使它使用HTML5历史API,我建议使用元素。如果你不喜欢,那么使用a可能会更好

对于导航,我可能会使用a标记

语义HTML不是这里唯一的问题 另一个问题是搜索引擎优化(SEO),像谷歌机器人这样的爬虫将更容易确定他们应该遵循链接,而不是按钮。

让我们咨询一下

什么是元素

如果a元素具有href属性,则它表示一个超链接,即按其内容标记的超文本锚

如果a元素没有href属性,那么该元素表示一个占位符,如果该占位符与某个链接相关,则该占位符可能放置在该链接的位置,该占位符只包含该元素的内容

元素呢

button元素表示按其内容标记的按钮

那么这意味着什么呢? 如果您在导航中表示实际链接,即使它使用HTML5历史API,我建议使用元素。如果你不喜欢,那么使用a可能会更好

对于导航,我可能会使用a标记

语义HTML不是这里唯一的问题 另一个问题是搜索引擎优化(SEO),像谷歌机器人这样的爬虫将更容易发现他们应该遵循链接而不是按钮