【html】关于doctype

前言

【目的】

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

【内容】

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

温馨提示

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



知识介绍

啥是doctype?

【图示】高亮部分

在这里插入图片描述

  • 文档类型声明
  • 不是HTML标签,是一个用于告诉浏览器当前 HTMl 版本的指令
  • 必须出现在文件的第一行
    • 【目的】告诉浏览器以何种方式来渲染页面

渲染方式

严格模式

  • 又称标准模式
  • 浏览器按 W3C 标准解析执行代码
    • 排版和JS 运作模式是 以该浏览器支持的最高标准运行。(瞻前)

混杂模式

  • 又称怪异模式
  • 使用浏览器自己的方式解析执行代码
    • 向后兼容,模拟老式浏览器,防止浏览器无法兼容页面。(顾后)
  • DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。

注意


常见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 声明
      • 将使网页进入混杂模式

如何判断目前使用的模式?

  1. F12打开控制台

  2. 输入alert($.support.boxModel);

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

面试常见题目

简答题

【相关题型】

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

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

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


结语

【感谢】

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lao-jiawei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值