实例
<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8">
<title>文档标题</title>
</head>
<body>
文档内容......
</body>
</html>
浏览器支持
所有主流浏览器都支持<!DOCTYPE>声明。
标签定义及使用说明
<!DOCTYPE>声明位于文档中的最前面的位置,处于<html>标签之前。
<!DOCTYPE>声明不是一个HTML标签;它是用来告知Web浏览器页面使用了哪种HTML版本。
在HTML4.01中,<!DOCTYPE>声明需引用DTD(文档类型声明),因为HTML4.01是基于SGML(StandardGeneralizedMarkupLanguage标准通用标记语言)。DTD指定了标记语言的规则,确保了浏览器能够正确的渲染内容。
HTML5不是基于SGML,因此不要求引用DTD。
提示:总是给您的HTML文档添加<!DOCTYPE>声明,确保浏览器能够预先知道文档类型。
HTML4.01与HTML5之间的差异
HTML4.01规定了三种不同的<!DOCTYPE>声明,分别是:Strict、Transitional和Frameset。HTML5中仅规定了一种:
<!DOCTYPEhtml>
HTML元素和Doctypes
参阅HTML元素与合法的Doctype,看看每一个HTML元素都出现在哪一种Doctype中。
提示和注释
注释:<!DOCTYPE>标签没有结束标签。
提示:<!DOCTYPE>声明不区分大小写。
提示:使用W3C的验证检查您是否编写了一个带有正确DTD的合法的HTML/XHTML文档!
常见的DOCTYPE声明
HTML5
<!DOCTYPEhtml>
HTML4.01Strict
这个DTD包含所有HTML元素和属性,但不包括表象或过时的元素(如font)。框架集是不允许的。
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
HTML4.01Transitional
这个DTD包含所有HTML元素和属性,包括表象或过时的元素(如font)。框架集是不允许的。
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
HTML4.01Frameset
这个DTD与HTML4.01Transitional相同,但是允许使用框架集内容。
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Frameset//EN""http://www.w3.org/TR/html4/frameset.dtd">
XHTML1.0Strict
这个DTD包含所有HTML元素和属性,但不包括表象或过时的元素(如font)。框架集是不允许的。结构必须按标准格式的XML进行书写。
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML1.0Transitional
这个DTD包含所有HTML元素和属性,包括表象或过时的元素(如font)。框架集是不允许的。结构必须按标准格式的XML进行书写。
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML1.0Frameset
这个DTD与XHTML1.0Transitional相同,但是允许使用框架集内容。
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Frameset//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML1.1
这个DTD与XHTML1.0Strict相同,但是允许您添加模块(例如为东亚语言提供ruby支持)。
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h63194.shtml