【问题标题】:Is it not necessary to close the tag in HTML 5 like HTML?是否不需要像 HTML 一样关闭 HTML 5 中的标签?
【发布时间】:2011-11-14 06:15:52
【问题描述】:

在 HTML 5 中不需要像 HTML 一样关闭标签吗?或者这是 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 不利?

【问题讨论】:

  • 你确定它通过了 W3X 验证器吗?标签确实需要关闭。
  • “HTML5 创建者是否认为更严格的 XHTML 规则对 Web 不利?”你在开玩笑,对吧?大多数人不会阅读,甚至不会拼写,更不用说遵循极其精确的文档了。
  • 嗯,关闭什么标签? &lt;p&gt; 标签?
  • @BoltClock - 是的&lt;p&gt; 标签

标签: html xhtml w3c


【解决方案1】:

该标记确实有效。 &lt;p&gt; tags don't have to be closed in HTML 4.01 or HTML5.我不知道你从哪里得到 HTML5 要求所有东西都像 XHTML 一样关闭的想法。

HTML5 只是带有额外新功能的常规 HTML(因此版本从 4.01 跳到 5)。它绝不是从 XHTML 派生的。您可以关闭所有 HTML5 标记,使其看起来像格式良好的 XML,但规范不要求您这样做。

【讨论】:

  • 我只是觉得它在 HTML5 中无效。但如果它是 HTML 4.01 和 HTML 5 规范的一部分。为什么它们在 HTML5 中没有改变。我认为不关闭标签是否有任何好处。我只是认为 XHTML 的一些优点应该在 HTML 5 中采用
  • 那么要求关闭&lt;/p&gt;标签有什么好处呢?
  • 那么不关闭html、head、body也可以吗?
  • 但是这段代码在 w3c 验证器 chopapp.com/#42j7l4wt 中也有效,我删除了 head、body 和 html 的结束标签
  • 哦,那是我的错误。如果您需要知道标签是否需要关闭,请参阅规范。 w3.org/TR/html-markup
【解决方案2】:

HTML5 创建者是否认为更严格的 XHTML 规则不利于 网络?

差不多,是的。

他们的观点是,它只会让创建网页变得更加困难。 HTML 取得了巨大的成功,因为几乎任何人都可以在几乎不知道任何 HTML 的情况下创建一个工作网页。这是一个非常小的入门学习曲线,人们可以在准备好后继续学习。

如果你需要知道很多迂腐的规则才能开始,那么很多人不会打扰,HTML也不会那么成功。

【讨论】:

    【解决方案3】:

    离开&lt;p&gt; 元素的结束标签在大多数情况下是有效的,尽管在少数情况下它不是。 exact rules at the World Wide Web Consortium 是:

    如果 p 元素后面紧跟着 addressarticleasideblockquote,则可以省略 p 元素的结束标记,目录,div,dl,fieldset,footer,form,h1,h2,h3,h4,h5,@98654335@,h5,@987654335 hrmenunavol、p、presectiontableul 元素,或者如果父元素和父元素中没有更多内容元素不是a 元素。

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

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

    但这是有效的:

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

    HTML 从来不需要关闭&lt;p&gt; 标签——它总是可选的。您可以关闭 HTML 标记,使其看起来像格式良好的 XHTML,但这不是必需的。 XHTML 比 HTML 更严格。

    【讨论】:

      猜你喜欢
      • 2013-09-03
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      相关资源
      最近更新 更多