是否有必要<html>?

yoy*_*oyo 4 html

我刚刚看到一些像这样的网站:

<!doctype html>
<head>
..
</head>
<body>
</body>
Run Code Online (Sandbox Code Playgroud)

没有<html>,它是标准的吗?

Phr*_*ogz 6

正如你可以看到从规格,HTML 4早已允许的html,head以及body标签的所有是可选的.

HTML5规范(您在样本中观察到的DOCTYPE)也说:

如果html元素中的第一个内容不是注释,则可以省略html元素的开始标记.如果html元素后面没有注释,并且元素包含一个非空的body元素或者没有省略其开始标记,则可以省略html元素的结束标记.

那么,如果"是标准吗?" 你的意思是,"根据标准这是合法的吗?" ,答案是"是".

但如果"是标准吗?" 你的意思是,"这是司空见惯的吗?" 然后答案是:"不,你会发现互联网浩瀚海洋中的大多数网页往往都是 <html>元素.

请注意,XHTML不是这种情况.从规格:

文档的根元素必须是html.