3

我使用Initializer快速生成 HTML5 + Boostrap 样板,我很好奇为什么创建的 HTML 文档没有开始<html>标签?

这是 Initializr 为我生成的顶部部分:

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
    <head>

我已经使用 Initializr 部署了一些网站并且没有遇到问题。你需要一个开始<html>标签吗?

4

1 回答 1

10

来自HTML 5 规范

如果 html 元素中的第一件事不是注释,则可以省略 html 元素的开始标记。
如果 html 元素后面没有紧跟注释,则可以省略 html 元素的结束标记。

所以,是的,标签是可选的。

于 2014-04-11T16:33:54.890 回答