为了HTML5而使用HTML5不好吗?
所以我一直在玩一个我正在重新设计的网站的HTML。多亏了,我一直在非常自由地使用崭新的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="
<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文档中使用
的语义和意义。不过,你的回答还是不错的。