我知道HTML文件顶部的声明。
但我看到代码类似于:
<!DOCTYPE html>
<html> **Is it necessary to write after already declaring <!DOCTYPE HTML>**
<head>
<title>Title of the document</title>
</head>
<body>
The content of the document......
</body>
</html>
我只想确认标准声明HTML5声明,在声明顶级DOCTYPE HTML后必须声明独立的HTML标记?
谢谢
答案 0 :(得分:0)
来自规范。
如果内部的第一件事情,可能会省略html元素的开始标记 html元素不是评论。
如果html元素不是,则可以省略html元素的结束标记 紧接着是注释,元素包含一个正文 元素不为空或者其开始标记尚未为空 删去。
但是,也来自规范。
鼓励作者在根html上指定lang属性 元素,给出文档的语言。这有助于语音合成 工具,以确定使用什么发音,翻译工具 确定要使用的规则,等等。
所以我想说,加上它。我一直这样做。
答案 1 :(得分:0)
echo print(""); // 1
echo print("test"); // test1
元素中的第一个内容不是注释,则允许 Omitting the html
tag。省略标记并不意味着html
元素不存在。
Google recommends removing optional tags考虑这样做的利弊,因为这可能会使那些不熟悉某些标签的可选性质的开发人员感到困惑。