HTML 文档模式

发布于 2024-11-11 18:01:26 字数 1219 浏览 14 评论 0

严格模式与混杂模式

不同文档模式的由来

相信了解过浏览器或浏览器厂商发展历史的同学都知道,在浏览器的发展初期,是没有什么标准可言的,各大浏览器厂商各自实现一套解析文档的方式,这对于开发者来说就如同灾难一样,开发者需要针对不同厂商的浏览器做兼容处理。

慢慢的人们开始注意到标准的重要性,并成立了规范组织制定相应的标准,各个浏览器厂商也开始向标准靠拢,但随之而来的问题就是,如果一味的向标准靠拢,那必然会导致一个问题:老旧的网站将无法正常显示。为了做到向后兼容,浏览器厂商就保留了原有的文档解析方式,也就是现在所说的 混杂模式 ,同时将向标准靠拢的解析方式称为 标准模式 ,又称 严格模式

也就是说,两种模式所代表的是浏览器解析文档的方式。而至于如果开启这两种模式,可以使用 <!DOCTYPE> 标签。

文档类型

<!DOCTYPE>

<!DOCTYPE> 用来声明文档类型,目的告诉浏览器使用哪种模式去解析文档。说白了就是告诉浏览器在解析文档的时候是采用 混杂模式 还是 标准模式

开启 混杂模式(quirks mode)

如果浏览器发现在文档开始处没有 文档类型声明 ,即没有 <!DOCTYPE> 标签,那么浏览器默认会使用混杂模式解析文档,当然不写 <!DOCTYPE> 标签是极其不推荐的方式。

开启 标准模式(standards mode)

<!-- HTML 4.01 严格型 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"  "http://www.w3.org/TR/html4/strict.dtd"> 

<!-- XHTML 1.0 严格型 -->
<!DOCTYPE html PUBLIC  "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<!-- HTML 5 -->
<!DOCTYPE html>

以上三种的任意一种都可以触发标准模式。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
25 人气
更多

推荐作者

avyhlj

文章 0 评论 0

廾匸

文章 0 评论 0

自演自醉

文章 0 评论 0

臧立杰

文章 0 评论 0

mb_XvqQsWhl

文章 0 评论 0

鲜血染红嫁衣

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文