HTML:
XHTML:
!DOCTYPE声明位于文档中的最前面的位置,处于html标签之前,!DOCTYPE声明不是HTML标签,它只是告知浏览器该文档使用哪种HTML(HyperTextMarkupLanguage超文本标记语言)或XHTML(ExtensibleHyperTextMarkupLanguage可扩展超文本标记语言)规范(所有浏览器都支持)。因为浏览器必须在解析HTML文档正文之前就确定当前文档的类型,以决定其需要采用的渲染模式。因为不同的渲染模式会影响到浏览器对于CSS代码甚至JavaScript脚本的解析,所以一定要给HTML文档添加!DOCTYPE声明。
小提示:!DOCTYPE声明没有结束标签而且!DOCTYPE对大小写不敏感。因为HTML语法较松散,HTML也会慢慢向XML(ExtensibleMarkupLanguage可扩展标记语言)转变,XHTML是为过渡而产生的,在XHTML中DOCTYPE还是需要大写所以建议大写(DOCTYPE)。在HTML4.01中,!DOCTYPE声明引用DTD(DocumentTypeDeclaration文档类型声明),因为HTML4.01基于SGML(StandardGeneralizedMarkupLanguage标准通用标记语言),DTD规定了标记语言的规则,这样浏览器才能正确地呈现内容。而HTML5不基于SGML,所以不需要引用DTD。
小知识:!DOCTYPEHTML是HTML5唯一的标准网页声明,全称为DocumentTypeHyperTextMarkupLanguage,意思是:文档种类为超文本标记性语言。现在是这个简洁形式,支持HTML5标准的主流浏览器都认识这个声明,表示网页采用HTML5,现在最好采用h5声明,因为它所触发的模式与严格型HTML或严格型XHTML所触发的模式完全相同,代码也相比较简洁许多,也是进入HTML5时代(ForwardsCompatibility向前兼容,Forwards有未来的意思,就是向未来兼容)。
!DOCTYPEhtml的重要性:声明文档的解析类型(document.