【问题标题】:Can a HTML document be created without the <html> tag? [duplicate]可以在没有 <html> 标签的情况下创建 HTML 文档吗? [复制]
【发布时间】:2014-03-15 17:48:09
【问题描述】:

我在 gitHub - https://github.com/jasondavies/d3-cloud/blob/master/examples/simple.html 上找到了这个示例 HTML 代码,并注意到这个页面没有 &lt;html&gt;&lt;/html&gt; 标记,也没有 &lt;/body&gt; 标记。有人告诉我这些是可选的。我了解&lt;tag /&gt;,但是如何创建没有&lt;html&gt; 标签的html 文档?这个例子中发生了什么?

作者告诉我it is

【问题讨论】:

    标签: html


    【解决方案1】:

    一些HTML5元素的开始/结束标签在满足特定条件时可以省略

    例如html 开始标签是可选的,除非 html 元素内的第一件事不是注释 http://w3-video.com/Web_Technologies/HTML5/html/html5_html_tag_optional.php

    但如果你不想学习这些条件,就不要省略 HTML5 元素的开始/结束标签,这是简单的方法

    【讨论】:

      【解决方案2】:

      是的,它可以创建,并且可以在 Chrome 和 Firefox 等某些浏览器中正常运行,但在其他浏览器中会中断。一般来说,不建议这样做,因为正如我已经说过的,它可能会破坏某些浏览器的功能。

      此外,根据 HTML5 规范,html、body 和 head 标签是完全可选的。但是,在 HTML4 和 HTML5 中似乎都需要一个非空的 &lt;title&gt; 标记。

      编辑:如果你正在寻找更有能力的答案,你应该检查这个答案:

      Is it necessary to write HEAD, BODY and HTML tags?

      【讨论】:

      • 所以不符合标准?
      • @LordLoh.:自己去回答这个问题,使用validator.w3.org/#validate_by_input
      • w3c 验证器抛出错误,但我认为 JS(那里有复杂的 JS)在渲染时添加了标签。
      • 如果你在顶部添加 它将验证
      • 看来,为了通过验证,您至少需要一个标题标签,如下所示:awesome title。根据以下页面,标题标签是 HTML4 和 HTML5 中的必需标签:w3schools.com/tags/tag_title.asp
      【解决方案3】:

      这真的取决于服务。作为一项规则,我倾向于将&lt;html&gt; 放在我要返回到客户端计算机的任何 HTML 中。例如,Chrome 会自动为您生成 &lt;html&gt; 标签。其他的,比如 IE 则不会,并且很难理解代码。

      我的建议是始终在 HTML 输出中包含 &lt;html&gt;,因为这是格式化 HTML 的最佳、跨浏览器兼容方式。

      示例

      如果你打开这个文件:

      <h3>Hello World!</h3>
      

      在 Chrome 浏览器中,并在开发者控制台中查看元素,您将看到:

      <html>
          <head>
          </head>
          <body>
             <h3>Hello!</h3>
          </body>
      </html>
      

      Chrome 可以处理,但其他浏览器不能。

      【讨论】:

        【解决方案4】:

        &lt;html&gt;&lt;body&gt; 标签是每个 html 页面中的规则。有些人不使用它们,但你应该!在某些旧浏览器中,没有&lt;html&gt; 标签的页面可能会被错误地读取。 所以放他们!

        在这里阅读:http://webdesign.about.com/od/beginningtutorials/qt/html-quick-and-dirty.htm

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-04-06
          • 1970-01-01
          • 1970-01-01
          • 2018-08-08
          • 1970-01-01
          • 2015-08-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多