【问题标题】:Should a one page app contain only buttons?单页应用程序应该只包含按钮吗?
【发布时间】:2013-06-09 20:20:17
【问题描述】:

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

是否应该重新设计菜单以显示按钮而不是锚标记。这是熟悉程度与实际功能(我相信还有语义正确性)。

【问题讨论】:

    标签: html button anchor semantics


    【解决方案1】:

    咨询the spec.

    什么是<a> 元素?

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

    如果 a 元素没有 href 属性,则该元素表示一个占位符,用于放置链接(如果它是相关的),仅包含该元素的内容。

    <button> 元素呢?

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

    那么这是什么意思呢?

    如果您在导航中表示实际链接(即使它使用 HTML5 History API),我会说使用 <a> 元素。如果不是,使用<button> 可能会更好。

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

    语义 HTML 不是这里唯一的问题

    另一个问题是搜索引擎优化,像 GoogleBot 这样的爬虫会更容易确定他们应该关注a 链接而不是buttons。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多