首页前端开发HTML被忽视的DOCTYPE说明分析

被忽视的DOCTYPE说明分析

时间2024-01-27 04:23:03发布访客分类HTML浏览978
导读:收集整理的这篇文章主要介绍了被忽视的DOCTYPE说明分析,觉得挺不错的,现在分享给大家,也给大家做个参考。 doctyPE就是其中一个: <!DOCTYPE HTML PubLIC "-//W3C//DTD XHTML 1...
收集整理的这篇文章主要介绍了被忽视的DOCTYPE说明分析,觉得挺不错的,现在分享给大家,也给大家做个参考。 doctyPE就是其中一个:
!DOCTYPE HTML PubLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
1.  doctype是什么
  doctype标签 用来指定document的dtd(Document Type DefinITion)的,写在每个html的最前面,形如:
  !DOCTYPE RootElement Availability "URI" [declarations]>
如几种常见的doctype:
HTML 4.01: Strict!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
XHTML 1.1 Strict DTD!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2.  doctype能做什么
  有没有指定doctype, 以及指定不同的doctype都会激活不同的浏览器模式,从而产生对一些对html,css和js的影响,其中最著名的就是所谓的盒模型问题。
  2.1  为什么会有多种模式
  在很久很久以前还是netscape和ie争霸天下的时代,由于太强大了,浏览器模式是由浏览器自己说了算的。时光流逝,转眼到了战国群雄的时代,大家发现如果都自己说了算的话天下就乱套了,就商量说推举个盟主吧,于是w3c就上台了。但是问题又来了,譬如IE,虽说再不能一头独大,向标准看齐是大势所趋,但是假如浏览器只支持标准的话,之前的许多页面又会产生一些问题。
  于是doctype应运而生,假如没有指定任何doctype,就采用原先的模式,被称为怪癖模式(Quirks Mode),假如指定了doctype,就遵循标准,被称为标准模式或严格模式(Standards Mode)。期间,以Mozilla为代表的几位,觉得标准模式里诸如img的解析不是很合适,就保留了一些个人意见,在指定一些特定的doctype情况下,会采用一种准标准模式(Almost Standards Mode),具体情况请参考Activating browser Modes with Doctype,或是@随网之舞的译文用doctype激活浏览器模式。
  2.2  不同模式的具体影响
  @ppk大牛已经给我们做了很好的总结,Quirks mode and strict mode。
3.  建议采用的doctype
  !DOCTYPE HTML>
  理由:支持html5,在不识别的情况下,会采用严格模式。
  再加入一些reset css,如img { display: block } 解决浏览器兼容问题。
  需要提醒注意的是,现在很多人使用的!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 以及!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 在几个主要浏览器下都只相当于怪癖模式,换句话说,可以不加。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: doctype的markup validation下一篇:Chrome最新4.0版本支持GreaseMon...猜你在找的HTML/Xhtml相关文章 了解HTTP Headers的方方面面 图文说明2022-04-12Html分层的box-shadow效果的示例代码2022-04-12html+css实现血轮眼轮回眼特效代码2022-04-12html实现随机点名器的示例代码2022-04-12HTML中table表格拆分合并(colspanrowspan)2022-04-12HTML页面滚动时部分内容位置固定不滚动的实现2022-04-12HTML+css盒子模型案例(圆半圆等)“border-radius” 简单易上手2022-04-12HTML通过表单实现酒店筛选功能2022-04-12HTML中的表单Form实现居中效果2022-04-12HTML+CSS制作心跳特效的实现2022-04-12 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: 被忽视的DOCTYPE说明分析
本文地址: https://pptw.com/jishu/587715.html
在dreamweaver中使用zen coding的方法 Zen Coding 简易快速的HTML编写

游客 回复需填写必要信息