我在gitHub上发现了此示例HTML代码 - https://github.com/jasondavies/d3-cloud/blob/master/examples/simple.html,并注意到此页面没有<html>
和</html>
标记,也没有</body>
标记。我被告知这些是可选的。我理解<tag />
,但如何创建没有<html>
标记的html文档?这个例子中发生了什么?
作者告诉我it is。
答案 0 :(得分:4)
是的,可以创建它,它可以在某些浏览器(如Chrome和Firefox)中运行而不会出现问题,但在其他浏览器中会出现问题。一般来说,不建议这样做,因为正如我已经说过的,它可能会破坏某些浏览器的功能。
另外,根据HTML5规范,html,body和head标签是完全可选的。但是,HTML4和HTML5中似乎都需要非空<title>
标记。
答案 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元素的开始/结束标记,这是简单的方法