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 基于 SGML(Standard Generalized Markup Language 标准通用标记语言)。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。
HTML5 不基于 SGML,所以不需要引用 DTD。
<!DOCTYPE html SYSTEM"about:legacy-compat">,通过它山之石大概说的是兼容问题。另外扩展了标准模式和怪异模式的认识。
他山之石:
HTML5 Reference
HTML5中的标记方法 - 洞庭夕照 - 博客园
关于DOCTYPE的一些了解
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。