标记的必要性是什么,如果代码中没有标记会发生什么?

时间:2018-01-07 15:31:17

标签: html doctype

<!DOCTYPE html>标记必须出现在HTML文档的开头。我能知道原因吗?此外,我注意到即使没有此标记,我的网页也能正常运行。

以下是一个示例代码以及标记。

<!doctype html>
<html>
<head>
</head>
<body>
Hello, world!
</body>
</html>

以下是没有标记的代码。

<html>
<head>
</head>
<body>
Hello, world!
</body>
</html>

两个代码都返回相同的结果。标记的实际用途是什么?如果HTML代码中没有该标记会发生什么?

2 个答案:

答案 0 :(得分:0)

<!DOCTYPE>声明必须是HTML文档中标记之前的第一件事。

<!DOCTYPE>声明不是HTML标记;它是Web浏览器关于页面编写的HTML版本的指令。

在HTML 4.01中,<!DOCTYPE>声明引用了DTD,因为HTML 4.01基于SGML。 DTD指定标记语言的规则,以便浏览器正确呈现内容。

HTML5不基于SGML,因此不需要引用DTD。

source DTD-文档类型定义。

另请查看之前的answers

答案 1 :(得分:0)

首先,你要知道doctype声明不是一个标签,而是一个告诉浏览器你正在使用或想要使用的html版本的教师。 在HTML 4.01中,doctype声明引用了DTD,DTD为标记语言定义了完整的规则,因为HTML 4.01基于SGML。 Html 5或当前版本的html不需要doctype声明,因为它不基于SGML。 但最好总是将Doctype声明添加到您的html文档中,以便浏览器了解html期望的类型。