html严格模式和标准模式,怎么触发这两种模式

html严格模式和标准模式,怎么触发这两种模式,第1张

声明位于文档的最前位置,处于标签之前,可以告诉浏览器使用哪种html/xhmtl文档

该标签有三种类型:严格版本、过度版本、以及基于框架的html文档

1.浏览器模式

标准模式:浏览器根据规范呈现页面

混杂模式:页面以一种比较宽松的向后兼容的方式显示,混杂模式通常模拟老浏览器的行为已防止老式站点无法工作

2.差异

(1) IE的盒模型,i6标准模式使用标准的盒模型,混杂模式使用的老式专有盒模型(宽度包括padding和border)

(2) 对16进制的颜色不用加#

(3) 没有单位的长度单位为px

(4) 关键字字号加一级

3.如何触发这两种模式

总的来说,浏览器根据doctype是否存在以及使用的哪种dtd来选择使用哪种模式来呈现,具体规则如下:

(1). 对于xhtml来说,一般包含完整的doctype,则以标准模式呈现

(2). 对于html4.0.1,包含严格dtd的doctype常常导致页面以标准模式呈现,包含过渡dtd和uri的doctype也会以标准模式呈现,但是有过渡dtd没有uri的页面以混杂模式呈现

(3). doctype不存在或则不正确,页面会以混杂模式呈现

(4). 对于传统的xml定义,例如:<?xml version="1.0" encoding="utf-8"?>,如果将这句话放在页面的顶部,则在i6下以混杂模式呈现

XHTML1.0为我们提供了三种DOCTYPE:

1 . 过渡型(Transitional)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >

2 . 严格型(Strict)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">

3 . 框架型(Frameset)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" >

过渡型兼容表格、标识等,对于初学者来说,选择过渡型就可以啦!


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

原文地址: http://outofmemory.cn/zaji/6260967.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存