HTML文档类型声明总结
<!doctype>
兼容性
<!doctype>是HTML用来声明文档类型的,总的来说他不算是一个标签,只是用来声明此HTML文档是属于HTML第几个版本的,因此它的兼容性在所有的浏览器都支持。
定义
1.XHTML1.1
语法:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
2.XHTML 1.0 Frameset
语法:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
3.XHTML 1.0 Transitional
语法:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4.XHTML 1.0 Strict
语法:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
5.HTML 4.01 Frameset
语法:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
6.HTML 4.01 Strict
语法:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
7.HTML 5
语法:<!DOCTYPE html>
在HTML5之前文档类型的声明基本都使用了DTD(document type definition),由于之前的版本基于SMGL,DTD规定了标记语言的规则,才能使浏览器正确的解析并呈现需要展示的内容
DTD(document type definition) 用来程序之间进行数据交换产生的的语法规则
SMGL(Standard Generalized Markup Language) 标准通用标记语言
SMGL文件自身分为三部分:1.SGML声明 2.文档实例 3.文档类型定义
文档声明必须写在HTML文件的第一行,首先告知浏览器是什么类型的语言
1、明确声明了文档的解析类型,避免浏览器使用怪异模式解析页面
2、浏览器解析时有两种解析模式,一种是按照浏览器自身解析,即是怪异模式解析,另
一种就是正常的解析模式。按照W3C标准解析页面,所以文档页面类型必须声明