Ran*_*Guy 19
DOCTYPE Declaration is the abbreviation for Document Type Declaration (DTD).
Run Code Online (Sandbox Code Playgroud)
DOCTYPE声明(DTD或文档类型声明)做了两件事:
当在网页上执行HTML验证测试时,它告诉HTML(超文本标记语言)验证器网页编码应符合哪个(X)HTML标准版本.当您验证网页时,HTML验证程序会根据适用的标准检查编码,然后报告编码的哪些部分未通过HTML验证(不符合要求).
它告诉浏览器如何在符合标准的模式下呈现页面.
如果网页编码不包含DOCTYPE声明(DTD或文档类型声明)或未正确完成:
您将无法使用HTML(超文本标记语言)验证程序来检查页面编码.HTML验证需要DOCTYPE声明.
渲染网页的浏览器将以Quirks模式处理编码.
样式表可能未按计划实施.
你应该使用哪种DOCTYPE?
如果您是HTML(超文本标记语言)的初学者,那么我建议您使用HTML 4.01 Transitional
声明.在执行HTML验证时,初学者会更加宽容.如果您知道您的观众没有支持CSS(层叠样式表)的浏览器,您也可以使用此声明.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Run Code Online (Sandbox Code Playgroud)
此DOCTYPE声明仍允许应该在样式表中的元素和表示属性.
如果您想学习编写代码以备将来但尚未准备好使用XHTML,那么您将使用Strict声明.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Run Code Online (Sandbox Code Playgroud)
使用此声明,所有表示属性都将移动到样式表.
DOCTYPE声明(DTD)的完整列表可在您可以在文档中使用的有效DTD列表中找到.
在标记之前,doctype声明应该是HTML文档中的第一件事.
doctype声明不是HTML标记; 它是Web浏览器关于页面编写的标记语言版本的指令.
doctype声明引用文档类型定义(DTD).DTD指定标记语言的规则,以便浏览器正确呈现内容.
引自这里:http://www.w3schools.com/tags/tag_doctype.asp
:)