是不是有必要像HTML一样关闭HTML 5中的标签?

是不是有必要像HTML一样关闭HTML 5中的标签? 或者它是W3C验证器中的一个错误

为什么此代码在W3C验证器中有效

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>title</title>
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
  </head>
  <body>
<p>Some Text
  </body>
</html>

如果它真的在HTML5中有效,我会感到惊讶。 但是,在HTML5中保持这种行为是否有效还有什么好处。 HTML5的创作者是否认为XHTML的更严格的规则不适合Web?


这个标记确实是有效的。 <p>标签不必在HTML 4.01或HTML5中关闭。 我不确定你认为HTML5需要像XHTML一样关闭所有东西。

HTML5只是具有额外新功能的普通HTML(因此版本从4.01跳到5)。 它不以任何方式派生自XHTML。 您可以关闭所有的HTML5标签,使其看起来像格式良好的XML,但该规范并不要求您这样做。


HTML5的创作者是否认为XHTML的更严格的规则不适合Web?

非常好,是的。

他们的观点是,它只是使创建一个网页更难。 HTML取得了巨大的成功,因为几乎任何人都可以创建一个工作网页,而根本不了解任何HTML。 这是一个非常小的学习曲线,开始时人们可以在准备好时加以利用。

如果你需要了解很多迂腐规则才能入门,那么很多人都不会感到困扰,而且HTML也不会那么成功。


在大多数情况下,将<p>元素的结束标记保留在外是有效的,但有些情况并非如此。 万维网联盟的确切规则是:

如果p元素之后紧跟地址,文章,旁边,blockquote,dir,div,dl,fieldset,footer,form,h1,h2,h3,h4,h5,h6,header,则可以省略p元素的结束标记,hr,menu,nav,ol,p,pre,section,table或ul元素,还是父元素中没有更多内容,并且父元素不是一个元素。

因此,例如,以下内容无效:

<a href="http://example.com><p>This paragraph is unclosed</a>

但是这是有效的:

<div class="news"><p>Something important happened!</div>

HTML永远不需要<p>标签被关闭 - 它总是可选的。 您可能会关闭HTML标签,使其看起来像格式良好的XHTML,但这不是必需的。 XHTML比HTML更严格。

链接地址: http://www.djcxy.com/p/15687.html

上一篇: Is it not necessary to close the tag in HTML 5 like HTML?

下一篇: Is HTML5 valid XML?