-
-
Notifications
You must be signed in to change notification settings - Fork 3.3k
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] 第14天 为什么HTML5只需要写<!DOCTYPE HTML>就可以? #42
Comments
这个HTML5新标,H4之前还是要写很长一串的文本申明,还分有传统模式,严格模式 |
DOCTYPE是document type的缩写,是HTML中用来区分标准模式和怪异模式的声明,用来告知浏览器用标准模式渲染页面,在页面开始写即可 |
因为 HTML5 与 HTML4 基于的基准不同。HTML4 基于 SGML 因此需要除了 HTML5 不基于 SGML,因此后面就不要跟 DTD,但是需要 注:SGML 是通用标记语言的集合。其中有 HTML、XML,因此需要用 DTD 来指定使用那种规范。 |
HTML5 之前基于 SGML, SGML 需要指定 DTD 解析文档, 可通过 |
因为HTML5不再基于SGML,不需要对DTD进行引用,但是需要 DOCTYPE 来规范浏览器的行为 |
HTML5 之前基于 SGML, SGML 需要指定 DTD 解析文档, 可通过<!DOCTYPE>指定要使用的 DTD, 若不写则会进入怪异模式; HTML5 不基于 SGML, 不需要指明 DTD, 其<!DOCTYPE>只有一种: . |
规定标准模式 |
DOCTYPE
因为HTML5不再基于SGML,所以不需要引用DTD,只需要一个根元素(HTML)即可 |
总结: |
doctype是document type的意思,html5之前,基于sgml,除了doctype外还需要告诉浏览器是标准模式还是怪异模式,但是html5就不需要这个了,所以只需要引入 |
因为HTML5不基于SGML,HTML4.01中的doctype需要对DTD进行引用,因为HTML4.01基于SGML,因此HTML5不需要对DTD进行引用,但是需要doctype来规范浏览器的行为 |
HTML5不基于SGML, 因此不需要对DTD进行引用,但是需要doctype 来规范浏览器的行为(让浏览器按照它们应该的方式来运行) ;而HTML4.01 基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。 |
因为 HTML5 与 HTML4 基于的基准不同。 HTML4 基于 SGML 因此需要除了 DOCTYPE 外还需要引入 DTD 来告诉浏览器用什么标准进行渲染。DTD 还分为标准模式、严格模式。如果什么都不写,就完全让浏览器自我发挥,会变成怪异模式。 HTML5 不基于 SGML,因此后面就不要跟 DTD,但是需要 DOCTYPE 来规范浏览器的渲染行为。 注:SGML 是通用标记语言的集合。其中有 HTML、XML,因此需要用 DTD 来指定使用那种规范。 |
是HTML5文档类型的声明,位于HTML文档的最顶部。它告诉浏览器当前文档遵循的是HTML5版本的标准。
它有助于浏览器确定使用何种模式来处理HTML文档。在HTML5中,是最简化且推荐的声明方式,不区分大小写。 |
第14天 为什么HTML5只需要写
<!DOCTYPE HTML>
就可以?The text was updated successfully, but these errors were encountered: