可以在没有标记的情况下创建HTML文档吗?

时间:2014-02-16 13:48:15

标签: html html5

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

作者告诉我it is

4 个答案:

答案 0 :(得分:4)

是的,可以创建它,它可以在某些浏览器(如Chrome和Firefox)中运行而不会出现问题,但在其他浏览器中会出现问题。一般来说,不建议这样做,因为正如我已经说过的,它可能会破坏某些浏览器的功能。

另外,根据HTML5规范,html,body和head标签是完全可选的。但是,HTML4和HTML5中似乎都需要非空<title>标记。

编辑:如果您正在寻找更有能力的答案,请查看以下答案:

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

答案 1 :(得分:0)

这实际上取决于服务。作为一项规则,我倾向于将<html>放入我正在返回客户端计算机的任何HTML中。例如,Chrome会自动为您生成<html>标记。其他人,比如IE不会,并且很难理解代码。

我的建议是总是在HTML输出中包含<html>,因为这是格式化HTML的最佳,跨浏览器兼容的方式。

实施例

如果您打开此文件:

<h3>Hello World!</h3>

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

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

Chrome可以处理此问题,但其他浏览器则无法处理。

答案 2 :(得分:0)

<html><body>标记是每个html页面中的规则。有些人不使用它们,但你应该这样做!在某些旧浏览器中,可能会以错误的方式读取没有<html>标记的页面。 所以把它们放进去!

请在此处阅读:http://webdesign.about.com/od/beginningtutorials/qt/html-quick-and-dirty.htm

答案 3 :(得分:0)

当满足特定条件时,可以省略几个HTML5元素的开始/结束标记

e.g。除非html元素中的第一个内容不是注释,否则html开始标记是可选的 http://w3-video.com/Web_Technologies/HTML5/html/html5_html_tag_optional.php

但如果您不想了解这些条件,请不要忽略HTML5元素的开始/结束标记,这是简单的方法