为了HTML5而使用HTML5不好吗?

为了HTML5而使用HTML5不好吗?,html,Html,所以我一直在玩一个我正在重新设计的网站的HTML。多亏了,我一直在非常自由地使用崭新的HTML5标签。因此,我开始觉得我有很多标签杂乱无章。例如: <header> <nav> <h1 id="logo"><a href="/">Logo Image CSS'd in here</a></h1> <ul> <li><a href="

所以我一直在玩一个我正在重新设计的网站的HTML。多亏了,我一直在非常自由地使用崭新的HTML5标签。因此,我开始觉得我有很多标签杂乱无章。例如:

<header>
    <nav>
        <h1 id="logo"><a href="/">Logo Image CSS'd in here</a></h1>
        <ul>
            <li><a href="/page-1">Page 1</a></li>
            <li><a href="/page-1">Page 2</a></li>
            <li><a href="/page-1">Page 3</a></li>
            <!-- etc. -->
        </ul>
    </nav>
</header>

我在
中包含了我的徽标,因为我有空间限制,并且我删除了显式主页链接(我的主页只是子页面内容的摘要,其中包含指向它们的内联链接)。所以在语义上,我假设HTML5文档应该同时具有
。毕竟,一个
本身并不意味着它是主页导航(我使用
包装我的面包屑和页脚链接),我觉得我的
    浮动在
    中缺少一个
    标记


    那么,我是一个HTML5的时髦人士,并且在这里过度使用了它吗?或者这种过度标记(特别是因为
    标记具有所有样式,而
    没有)是不必要的?

    这似乎是一种非常合理的结构。我假设您至少使用了
    标题
    导航
    中的一个来设置页面上的元素样式。两者都提供关于页面结构的信息。

    语义并不关心元素最终是否会被样式化。它关注以一种可理解的方式概述页面。通过将所有这些链接放在带有徽标的
    元素中,它们不一定意味着什么。但是通过将它们放在
    元素中,您就表明它是导航,这意味着很多,即使用户通过样式不清楚
    元素的存在


    我个人不在nav元素中使用额外的无序列表。我从来没有真正理解使用列表进行导航的理由,而不是使用额外的元素来设置样式,这对我来说似乎相当不可靠。

    您所拥有的看起来不错。如果你想挑剔,那么你的标题标志可以在你的导航之外(你可以用css浮动导航以适应空间限制)。然而,由于您的徽标可以说是导航的一部分(因为它是您的主页链接),所以我认为您可以将其包括在内


    样板可能有点让人望而生畏,所以我想向人们展示这一点作为参考:

    现在使用列表作为导航是非常常见的,并且被广泛接受[需要引用]。我想大多数网站都是这样做的。@JimmieLin如果这是一个接受引用,那么就用它们来表示“问题”、“标签”、“用户”等。从语义角度来说,链接+1用于回答。我很高兴你站在我这边。我同意你关于无序列表的观点。一般来说,它们没有真正的意义(现在有了
    ,它们似乎没有必要)。但是,在我的例子中,它们是必需的,因为我需要
  • 来添加另一个背景图像。我尽量不本地化,这样我的标记混乱问题就可以应用于很多情况,所以我省略了这个细节。@Jimmieln-元素的HTML5规范甚至包括了几个例子,其中链接在无序列表中。但我同意阿尼穆森的观点,我也从来没有理解过它的理由。仅仅因为其他人这样做,这本身并不构成我为什么应该这样做的理由。这样就导致了货运邪教。+1作为参考。我还没有找到一个新标签应该如何使用的好例子。(我没有意识到小节应该有h1,也不应该用它来代替div)我选择了animuson的答案,因为它提到了在HTML5文档中使用
    的语义和意义。不过,你的回答还是不错的。