<!DOCTYPE> 标签是什么

DOCTYPE 标签,是html文档的类型声明(document type declaration,所谓声明,也就是宣称我他妈是谁),用来告诉浏览器,使用什么样的文档类型定义(Document Type Definition, DTD,是对文档概括性描述,什么个结构啊,有哪些有效的标签,支持些什么属性,什么事件啊)来解析文档。
html文档是你写的,而负责渲染的是浏览器。如果你跟所有浏览器能达成共识,有些话不说,也能她懂你,你懂她,那不声明也没事,就像你回家不用跟你爸声明,你是陈二蛋。
但不同浏览器渲染页面的方式并不一致,同一个html文档交给不同的浏览器按自己的方式来渲染,得到的结果会不一致。导致这一问题的原因很多,有当初的“浏览器大战”(为了抢用户,抢市场,拼命的往自家浏览器里添加新特性,新功能),有对W3C标准的轻视,有W3C规范制定的迟缓等等。
对于web 开发人员来说,这其实是项权利。通过<!DOCTYPE>标签让你能够命令浏览器,按什么样的规范(W3C标准)来解析你的代码(称为标准模式)。如果不写,那浏览器就按自己的方式来解析渲染页面(称为怪异模式)。而对于浏览器来说,这是为了解决兼容性问题采用的方案,目的是为了在更好的支持W3C标准的同时,还能渲染之前针对旧版本浏览器设计、没有严格遵循 W3C 标准的网页。

转载于:https://www.cnblogs.com/leibo520/p/7073842.html

!DOCTYPE 标签是什么相关推荐

  1. html的!DOCTYPE标签初窥

    <!DOCTYPE>标签必须放在整个html文档的第一行,之后一行就是从<html>标签开始,所有浏览器都支持<!DOCTYPE>标签. <!DOCTYPE& ...

  2. HTML DOCTYPE 标签 -- DTDs 文档类型声明

    来源:http://www.dreamdu.com/xhtml/tag_doctype/ 14.1. HTML DOCTYPE 标签 -- DTDs 文档类型声明 DOCTYPE 标签 -- 定义了标 ...

  3. !DOCTYPE标签的定义与用法

    <!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前,此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范. 该标签可声明三种 DTD 类 ...

  4. Doctype 标签

    !Doctype 标签: 它是指示 web 浏览器关于页面使用哪个 HTML 版本编写的指令. 深入刨析:DOCTYPE 是 Document Type(文档类型)的简写,就是指出阅读程序要用什么规则 ...

  5. HTML !DOCTYPE 标签

    实例 <!DOCTYPE html> <html> <head> <title>文档的标题</title> </head>< ...

  6. HTML 版本声明 DOCTYPE 标签

    当我们打开一个正规网站的源代码的时候,都会发现源代码最开始一定是以<!DOCTYPE html 开头的,而这个<!DOCTYPE> 后面有的直接添加了> 而有的还有很长的文字, ...

  7. html5抬头,HTML !DOCTYPE 标签

    常用的 DOCTYPE 声明 HTML 5 HTML 4.01 Strict 该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font).不允许框架集(Frameset ...

  8. HTML <!DOCTYPE> 标签

    HTML <!DOCTYPE> 标签 实例 <!DOCTYPE html> <html> <head> <title>文档的标题</t ...

  9. HTML5 入门:一个最简单的HTML页面(doctype、meta、Head、标签的使用)

    本文转载自: https://www.cnblogs.com/csn0721/archive/2013/01/23/2873682.html 作者:csn0721 转载请注明该声明. HTML5的&l ...

最新文章

  1. 实战分享之专业领域词汇无监督挖掘
  2. (读书笔记).NET大局观-.NET框架类库概观
  3. 求两个数的最小公约数和最小公倍数
  4. 购物车的功能——CSS源码
  5. 秒杀系统 mysql_秒杀系统-介绍
  6. 【Python】Matplotlib切割图片
  7. python利器-Python 数据可视化利器
  8. angular模板加载 ----ng-template
  9. 牛逼!Intellij IDEA竟然有个功能可自动生成代码,你用过没?
  10. 项目管理:系统需求分析模板
  11. SU插件|TopoShaper生成地形 免费下载及介绍(SketchUp草图大师必备)!
  12. 8cm等于多少像素_像素和厘米如何换算
  13. 域名被QQ和微信拦截?域名红了无法推广教你一段代码搞定!
  14. 台式计算机启动时 每次按f1,台式机电脑每次开机都要按F1,华硕主板
  15. Linux下的桥接模式和Nat模式的区别
  16. linux电子数码相册实验报告,Linux实验报告.doc
  17. 多线程启动停止暂停继续
  18. linux sd卡驱动流程图,SD卡驱动(详细介绍,不明白的人可以仔细看看了.有流程图)-转-OpenEdv-开源电子网...
  19. 第十一届蓝桥杯大学B----既约分数
  20. android车机总是自动熄屏,华为Mata20 Pro等Android屏幕常亮/永不熄屏APP:no screen off v 1.16...

热门文章

  1. [LeetCode]Integer to Roman
  2. Android 监控网络状态
  3. 开博了,喜欢这里的气氛
  4. 非常郁闷,WinForm中正常显示的自定义控件无法在WebForm中正常显示!
  5. 李洋疯狂C语言之break和continue的区别
  6. Android 在 Google 开发者大会上发布了哪些更新? | Google 开发者大会 2018
  7. BZOJ1911 特别行动队
  8. Linux 高可用(HA)集群之keepalived
  9. 读取properties
  10. cocos2dx xcode5 创建项目