基础
1.混杂模式和标准模式
文档类型
文档类型声明<!DOCTYPE>即document type,目的在于告诉浏览器应该用哪种html或者xhtml规范来解析文档(解释那些html标签、css等)。在dtd(document type defination)指定文档类型。
xhtml1.0 的dtd有三种声明:
- 过渡模式:一种要求不很严格的,允许在html中使用html 4.01的标识(符合xhtml语法标准)。使用严格的dtd来制作页面当然是最理想的方式,但是对于还没有深入了解web标准的网页设计者,比较适合用过渡的dtd,因为这种dtd还允许使用表现层的标识、元素和属性,比较适合大多数的网页制作人员
- 严格的:一种要求严格的dtd,不允许使用任何表现层的标识和属性。
- 框架的:一种专门针对框架页面所使用的dtd,当页面中含有框架元素时,就要采用这种dtd。
混杂模式和标准模式
不同文档模式主要影响CSS内容的呈现,尤其是浏览器对盒模型的解析。例如:在W3C标准中,如果设置一个元素的宽度和高度,指的是元素内容的宽度和高度,而在Quirks 模式下,IE的宽度和高度还包含了padding和border。
由于之前的浏览器都按照自己的规则来解析CSS,没有遵循W3C标准,网页开发者们不得不依据各个浏览器自身的规范来使用css。但是随着标准一致性越来越重要,遵循标准是个趋势,但是如果浏览器完