html 文档类型声明(DTD)—— <!DOCTYPE>

W3school中介绍:

<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。

<!DOCTYPE> 没有结束标签,对大小写不敏感。

怎么声明?

html 4.01 ,此声明比较繁琐,html5就简单了。

  html 4.01(以HTML 4.01 Strict为例

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

  html 5

    <!DOCTYPE html>或<!doctype html>都可以。

重要提示:

  这行必须是文件的第一行,前面不能有任何空格或空行。这是激活标准模式的一种方式,如果浏览器支持HTML5,它会强制要求浏览器解释HTML5,如果浏览器不支持HTML5,则忽略它。

  当使用工具时,也可以在DOCTYPE声明方式中加入SYSTEM识别符,声明方法如下:<!DOCTYPE html SYSTEM"about:legacy-compat">,在HTML5中像这种声明方式是允许的(不区分大小写,引号不区分单引号还是双引号)。

为什么?

不同的浏览器,对html和css的渲染效果不同,存在差异性。文档类型声明是告诉浏览器用那种规范去解释和渲染页面。

另外一点,是javascript方面的支持不同,比如html5中的API。

<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。

在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGMLStandard Generalized Markup Language 标准通用标记语言。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。

HTML5 不基于 SGML,所以不需要引用 DTD。

 

<!DOCTYPE html SYSTEM"about:legacy-compat">,通过它山之石大概说的是兼容问题。另外扩展了标准模式和怪异模式的认识。

他山之石:

HTML5 Reference

HTML5中的标记方法 - 洞庭夕照 - 博客园

关于DOCTYPE的一些了解

html 文档类型声明(DTD)—— <!DOCTYPE>,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。