Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[html] 第97天 Doctype有什么作用?你知道有多少种Doctype文档类型吗? #967

Open
haizhilin2013 opened this issue Jul 21, 2019 · 7 comments
Labels
html html

Comments

@haizhilin2013
Copy link
Collaborator

第97天 Doctype有什么作用?你知道有多少种Doctype文档类型吗?

@haizhilin2013 haizhilin2013 added the html html label Jul 21, 2019
@LinStan
Copy link

LinStan commented Jul 22, 2019

用于标识该文件编写是基于哪个HTML版本的语法。
HTML4.01有三种 strict transitional framset
XML 也有三种一样的
还有一个HTML 5
其中Strict是不包括展示性和废弃的属性 以及框架集framset
transitional 包括展示性和废弃属性 不包含框架集
framset 在transitional 基础上包括框架集

@NicholasBaiYa
Copy link

表示是哪个版本的HTML。
HTML5,XML,

@nowherebutup
Copy link

表明当前文档基于HTML的版本

<-- html5-->
<!DOCTYPE html>
<-- html4-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
"http://www.w3.org/TR/html4/frameset.dtd">

@xxf1996
Copy link

xxf1996 commented Jul 22, 2019

DOCTYPE声明指定了浏览器对于HTML文档解析的类型;

  • HTML5DOCTYPE只有一种:
<!DOCTYPE html>
  • HTML4.01DOCTYPE有三种:StrictTransitionalFrameset

参考文档:HTML <!DOCTYPE> 标签

@JiangXue93
Copy link

JiangXue93 commented Jul 22, 2019

"<!DOCTYPE html>" ,这个声明的目的是防止浏览器在渲染文档时,切换到我们称为“怪异模式(兼容模式)”的渲染模式。“" 确保浏览器按照最佳的相关规范进行渲染,而不是使用一个不符合规范的渲染模式。

请确定你把 DOCTYPE 正确地放在 HTML 文件的顶端。任何放在 DOCTYPE 前面的东西,比如批注或 XML 声明,会令 Internet Explorer 9 或更早期的浏览器触发怪异模式。

在 HTML5中,DOCTYPE 唯一的作用是启用标准模式。更早期的 HTML 标准会附加其他意义,但没有任何浏览器会将 DOCTYPE 用于怪异模式和标准模式之间互换以外的用途。

参考:MDN

@shuai4983958
Copy link

1、 Doctype的作用 
    文档类型声明,作用是防止浏览器在渲染html文档时,切换到我们称之为怪异模式(兼容模式)的渲染模式。
2、Doctype文档类型的种类
   (1)在 HTML 4.01和XML  中有三种<!DOCTYPE> 声明
       Strict是不包括展示性和废弃的属性 以及框架集framset
       transitional 包括展示性和废弃属性 不包含框架集
       framset 在transitional 基础上包括框架集
   (2)在 HTML5 中只有一种:
       <!DOCTYPE html>
       在 HTML5中,DOCTYPE 唯一的作用是启用标准模式。更早期的 HTML 标准会附加其他意义,但没有任何浏览器会将 DOCTYPE 用于怪异模式和标准模式之间互换以外的用途。
3、注意!
   (1)位置必须放在文档顶端,任何放在 DOCTYPE 前面的东西,比如批注或 XML 声明,会令 IE9 或更早期的浏览器触发怪异模式。
   (2)DOCTYPE不是HTML标签,它是一个它是浏览器模式渲染的指令,更没有结束标签。
   (3)<!DOCTYPE> 声明对大小写不敏感。

@smile-2008
Copy link

用于标识该文件编写是基于哪个HTML版本的语法。
HTML4.01有三种 strict transitional framset
XML 也有三种一样的
还有一个HTML 5
其中Strict是不包括展示性和废弃的属性 以及框架集framset
transitional 包括展示性和废弃属性 不包含框架集
framset 在transitional 基础上包括框架集

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
html html
Projects
None yet
Development

No branches or pull requests

8 participants