HTML <!DOCTYPE>文档类型定义
定义和使用
<!DOCTYPE>必须定义在HTML文档的第一行,在<html>标签之前.
<!DOCTYPE>定义不是HTML标签;它是一条网络浏览器指令,用来说明HTML页面是用什么版本写的.
在HTML 4.01,<!DOCTYPE>定义指向DTD,因为HTML4.01是基于SGML.DTD指定标记语言的规则,所以浏览器能正确的渲染出内容.
HTML5不是基于SGML,因此不需要参照DTD.
提示:要始终添加<!DOCTYPE>声明到你的HTML文档,以便浏览器知道文档的类型是什么.
浏览器支持
元素 | |||||
---|---|---|---|---|---|
<!DOCTYPE> | 支持 | 支持 | 支持 | 支持 | 支持 |
HTML 4.01和HTML5之间的区别
在HTML 4.01里有三个不同的<!DOCTYPE>定义.在HTML5里只有一个:
提示和注意
提示:<!DOCTYPE>定义不区分大小写.
常用的文档类型定义
HTML 5
HTML 4.01 严谨的
这个DTD包含所有的HTML元素和属性,但是不包括表象的或不支持的元素(例如:font).框架集也不允许.
HTML 4.01 过渡期的
这个DTD包含所有的HTML元素和属性,包括表象的或不支持的元素(例如:font).框架集不允许.
HTML 4.01 框架
这个DTD等价于HTML4.01过渡期的,但是允许用框架内容.
XHTML 1.0 严谨的
这个DTD包含所有的HTML元素和属性,但是不包括表象的或不支持的元素(像:font).不允许框架集.标签必须属于合格的XML.
XHTML 1.0 过渡期的
这个DTD包含所有的HTML元素和属性,包括表象的或不支持的元素(像:font).不允许框架集.标签也必须属于合格的XML.
XHTML 1.0 框架集
这个DTD等价于XHTML 1.0 过渡期的,但是允许用框架内容
XHTML 1.1
这个DTD等价于XHTML 1.0 严谨的,但是允许你添加模块(例如提供东亚地区语言的ruby注释支持)
评论区