【面试】【html】关于doctype

【面试】【html】关于doctype,第1张

前言

【目的】

通过总结小伙伴们面试涉及到的问题,来进行前端知识的查漏补缺给准备面试的小伙伴总结知识,也帮助自己更深入的了解前端知识。

【内容】

首先将介绍相关内容然后列出常见的面试题型。

温馨提示

笔记中有些个人理解后整理的笔记,可能有所偏差,也恳请读者帮忙指出,谢谢。


知识介绍 啥是doctype?

【图示】高亮部分

文档类型声明不是HTML标签,是一个用于告诉浏览器当前 HTMl 版本的指令必须出现在文件的第一行 【目的】告诉浏览器以何种方式来渲染页面
渲染方式 严格模式 又称标准模式浏览器按 W3C 标准解析执行代码 排版和JS 运作模式是 以该浏览器支持的最高标准运行。(瞻前)
混杂模式 又称怪异模式使用浏览器自己的方式解析执行代码 向后兼容,模拟老式浏览器,防止浏览器无法兼容页面。(顾后) DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。

注意

两种不同的渲染方式也会导致盒子模型的不同,具体可以跳转我另外一篇博客 W3C盒模型和怪异盒模型
常见doctype

注意】下列版本具体声明自行百度。

版本使用表现性、废弃元素frameset
HTML4.01 strict不允许不允许
HTML4.01 Transitional允许不允许
HTML4.01 Frameset允许允许
XHTML1.0 Strict不允许不允许
XHTML1.0 Transitional允许不允许
XHTML 1.0 Frameset允许允许
HTML 5

【巧记】

strict(严格版)的都不允许,带frameset(基于框架版)的都允许带transitional(过渡版)的允许一半,拒绝一半。
如何触发这两种模式?

浏览器根据doctype是否存在以及声明使用哪种DTD来呈现

浏览器渲染方式的选择,与你网页中的 DTD 声明直接相关

DTD 声明定义了标准文档的类型(严格模式解析)文档类型 会使浏览器使用相应的方式加载网页并显示 忽略 DTD 声明 将使网页进入混杂模式
如何判断目前使用的模式?

F12打开控制台

输入alert($.support.boxModel);

true:严格模式false:混杂模式

面试常见题目

简答题

【相关题型】

doctype 是什么,举例常见 doctype 及特点

Doctype作用?严格模式与混杂模式如何区分?它们有何意义?

doctype(文档类型)的作用是什么?


结语

【感谢】

感谢程序员鱼皮提供面试鸭平台!!!

感谢各位读者能看到最后!!!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1324494.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存