HTML DOCTYPE声明
-
<!DOCTYPE>定义和用法
在<html>标记之前,<!DOCTYPE>声明必须是HTML文档中的第一件事。
<!DOCTYPE>声明不是HTML标记; 它是Web浏览器关于页面编写的HTML版本的指令。
在HTML4.01中,<!DOCTYPE>声明引用DTD,因为HTML4.01基于SGML。DTD指定标记语言的规则,以便浏览器正确呈现内容。
HTML5不基于SGML,因此不需要引用DTD。提示:始终将<!DOCTYPE>声明添加到HTML文档中,以便浏览器知道所期望的文档类型。
-
<!DOCTYPE>浏览器支持
Internet Explorer Chrome FireFox Safari Opera 支持 支持 支持 支持 支持 -
<!DOCTYPE>实例
尝试一下<!DOCTYPE html> <html> <head> <title>文档的标题</title> </head> <body> 文档的内容 </body> </html>
-
<!DOCTYPE>HTML4.01和HTML5之间的差异
HTML4.01中有三种不同的<!DOCTYPE>声明。在HTML5中只有一个:
<!DOCTYPE html>
-
<!DOCTYPE>提示和注意事项
提示: <!DOCTYPE>声明不区分大小写。
提示:要检查Web文档的HTML是否有效,请转至W3C的验证服务。 -
HTML元素和Doctypes
查看我们的每个元素出现的Doctype。
-
常见的DOCTYPE声明
HTML5
<!DOCTYPE html>HTML 4.01 Strict
此DTD包含所有HTML元素和属性,但不包含表示或不推荐使用的元素(如font)。不允许使用框架集。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">HTML 4.01 Transitional
此DTD包含所有HTML元素和属性,但不包含表示或不推荐使用的元素(如font)。不允许使用框架集。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">HTML 4.01 Frameset
此DTD等于HTML 4.01 Transitional,但允许使用框架集内容。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">XHTML 1.0 Strict
此DTD包含所有HTML元素和属性,但不包含表示或不推荐使用的元素(如font)。不允许使用框架集。标记也必须写成格式良好的XML。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">XHTML 1.0 Transitional
此DTD包含所有HTML元素和属性,但不包含表示或不推荐使用的元素(如font)。不允许使用框架集。标记也必须写成格式良好的XML。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">XHTML 1.0 Frameset
此DTD等于XHTML 1.0 Transitional,但允许使用框架集内容。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">XHTML 1.1
此DTD等同于XHTML 1.0 Strict,但允许您添加模块(例如,为东亚语言提供Ruby支持)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">