小议关于前端HTML的DTD(文档类型定义)

小议关于前端HTML的DTD(文档类型定义)

##什么是文档类型定义(Document Type Defination)DTD?
DTD 是用来定义XML文档结构的(HTML可以看做是XML的一种应用,其中DTD作为标准被保留了下来),规定了XML文档的元素和属性的使用与相互关系。
由于历史原因(浏览器的竞争),很多浏览器对HTML的解释是相当混乱的,并不符合规定的HTML的标准写法。浏览器如果不严格遵循标准来解析页面 则会让网页不能正常的按照我们的想法被展示。到IE5时,尝试通过检查文档类型的定义来确定代码是否符合标准,如果达到标准就正常解析,如果未按规定的标准 则会使用“quirks模式”按照自己的方式来呈现页面。
所以我们在编写HTML代码时应该加入DTD,告诉浏览器页面所遵循的DTD与已经使用的HTML版本,才能保证我们的网页能被正常解析。

到HTML4.0时 有以下3种DTD 这里直接上图片了
请添加图片描述

文档类型定义与文档类型声明的区别?

文档类型定义是以上提的DTD(Document Type Defination),像在文档中使用以下任意一种 就称为文档类型声明。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd"/*文档类型声明**/

请添加图片描述也就是说文档类型声明可以包含(内部DTD子集)或引用(外部DTD子集)一个文档类型定义。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值