Skip to content

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

Open
@haizhilin2013

Description

@haizhilin2013

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

Activity

LinStan

LinStan commented on Jul 22, 2019

@LinStan

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

NicholasBaiYa

NicholasBaiYa commented on Jul 22, 2019

@NicholasBaiYa

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

nowherebutup

nowherebutup commented on Jul 22, 2019

@nowherebutup

表明当前文档基于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

xxf1996 commented on Jul 22, 2019

@xxf1996

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

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

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

JiangXue93

JiangXue93 commented on Jul 22, 2019

@JiangXue93

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

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

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

参考:MDN

shuai4983958

shuai4983958 commented on Jul 22, 2019

@shuai4983958
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

smile-2008 commented on Jul 4, 2021

@smile-2008

用于标识该文件编写是基于哪个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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @smile-2008@haizhilin2013@xxf1996@JiangXue93@shuai4983958

        Issue actions

          [html] 第97天 Doctype有什么作用?你知道有多少种Doctype文档类型吗? · Issue #967 · haizlin/fe-interview