在HTML5中,我应该跳过<;html>;标签?

在HTML5中,我应该跳过<;html>;标签?,html,Html,我知道在HTML5中,编写标签并不是必需的。这是在这个问题中讨论的,关于它是否存在 但是我应该跳过它吗?是否建议跳过?我问这个问题的原因是我在互联网上看到了很多HTML5教程/模板,它们在代码中实现了这一点: ..... 看起来是多余的,对我来说完全没有必要,或者是吗?仅当标记前面有注释时,才是有效HTML文档所必需的 如果html元素中的第一件事不是注释,则可以省略html元素的开始标记 有关详细信息,请参见。,也就是说,您可以在开头的标记中省略。然而 你不应该。 正如这个问题和上面链接的

我知道在HTML5中,编写
标签并不是必需的。这是在这个问题中讨论的,关于它是否存在

但是我应该跳过它吗?是否建议跳过?我问这个问题的原因是我在互联网上看到了很多HTML5教程/模板,它们在代码中实现了这一点:


.....
看起来是多余的,对我来说完全没有必要,或者是吗?

仅当标记前面有注释时,才是有效HTML文档所必需的

如果html元素中的第一件事不是注释,则可以省略html元素的开始标记

有关详细信息,请参见。

,也就是说,您可以在开头的
标记中省略。然而

你不应该。 正如这个问题和上面链接的问题中的答案所示,关于何时可以或不可以省略某些标记的规则是冗长的

编写的代码不仅适用于机器,也适用于人。这并不是说HTML在没有浏览器的情况下应该是人类可读的,这很滑稽,但它应该是程序员可读的,这是有区别的

:


你好
欢迎来到这个例子

但是,在未咨询规范的情况下,我无法立即确定每个元素在计算DOM中的位置,因为其等效于:

<!DOCTYPE HTML>
<html><head><title>Hello</title>
</head><body><p>Welcome to this example.</p></body></html>

你好
欢迎来到这个例子

然而,如果时间非常宝贵(程序员的时间几乎总是比现在的计算时间更昂贵),那么非常清楚地知道文档在做什么是至关重要的



毫无疑问,有人会问,当空间或传输速度处于高位时,情况会怎样。在这些情况下,彻底分析以确定确切的瓶颈非常重要,动态压缩、良好的HTML缓存,甚至使用库自动删除元素,都将是删除源代码中由人编写和解释的标记的绝佳选择。

这一特定片段并非多余。它包含IE9的条件注释,用于在html元素中插入
IE9
类。如果要声明元素上的任何属性,就不能真正省略开始标记。多余的是head的开始标签。这里也讨论过。看一看。@BoltClock,假设我不支持IE9,我应该跳过
标记吗?因为我看到的教程/模板正在跳过它们。。。所以我很好奇,这样做是不是最好的做法…你确定你没有考虑使用XHTML吗?非常确定链接文档中说HTMLH正确的链接是(或者对于带宽较小的链接),并且它非常清楚地表明可以省略标记,而且省略标记并不意味着元素不存在,特别是html元素,看起来更好。(好吧,反正没有标签。)谢谢!因此,我猜教程/模板作者正在试图节省一些字节…:P那是什么,或是想变得聪明。
<!DOCTYPE HTML>
<html><head><title>Hello</title>
</head><body><p>Welcome to this example.</p></body></html>