!DOCTYPE的作用是什么?严格模式和混杂模式如何区分?意义是什么?

一.DOCTYPE的作用是什么?

首先要知道 <!DOCTYPE>声明 并不是一个HTML标签,它是document type (文档类型) 的缩写,主要作用是为了告诉浏览器应该用什么样的文档类型定义 (DTD) 来解析文档.

<!DOCTYPE>声明不是HTML标签,必须写在文档最前面

DTD是什么? 中文翻译为:文档类型定义。DTD可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。因为早期的版本基于SGML,所以需要套用SGML的解析规则。DTD的作用在于定义SGML文档的文档类型以便于浏览器解析。

二.严格模式和混杂模式如何区分?意义是什么?

严格模式:又称为标准模式,是指浏览器按照W3C的最高标准来解析代码.
混杂模式:又称为怪异模式和兼容模式,是指浏览器按照各自的方式去解析代码,以一种向后兼容的方式来显示页面.模拟老式浏览器的行为以防止站点无法工作。
如何区分 (与网页中的 DTD 直接相关):
1、如果文档包含的 DOCTYPE 声明 ,那么它一般以严格模式呈现。(严格DTD)
2、DOCTYPE 不存在或形式不正确会导致文档以混杂模式呈现。(DTD不存在或者形式不正确)
意义是什么?
是为了决定浏览器用哪种规范去解析文档,
如果只存在严格模式,那么许多旧站点必定会受到影响;
如果只存在混杂模式,就会导致每个浏览器都拥有自己的解析方式,加大开发难度。

需要注意的是,HTML 4.01 中的 doctype 需要对 DTD 进行引用,因为 HTML 4.01 基于 SGML。随着技术的进步,HTML 5 不基于 SGML,因此就不需要对 DTD 进行引用,也就没有了严格模式和混杂模式之分,HTML5 有相对宽松的语法,实现时,已经尽可能大的实现了向后兼容,但还是需要 doctype 来规范浏览器的行为,让浏览器按照它们应该的方式来运行。

本文仅为个人的学习笔记,如有错漏,请多包涵、指教。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值