doctype的作用是什么?
doctype是一种标准通用标记语言的文档类型声明,目的是告诉标准通用标记语言解析器要使用什么样的文档类型定义(DTD)来解析文档
doctype的混杂模式和标准模式如何区分?
浏览器模式:怪异模式(quirks mode) 准标准模式(almost standards mode) 标准模式(standards mode)
在代码中可以通过 document.compatMode 的值来判断,怪异模式,值是 BackCompat,标准模式的值是 CSS1Compat。
HTML5为什么只需要写<!DOCTYPE HTML>?
doctype是一种标准通用标记语言的文档类型声明,目的是告诉标准通用标记语言解析器要使用什么样的文档类型定义(DTD)来解析文档
在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。
HTML5不基于SGML,所以不需要引用DTD
Meta标签是什么?通常包含什么内容
meta标签
meta标签一般用于定义页面的特殊信息,例如页面关键字、页面描述等。这些信息不是提供给人看的,而是提供给浏览器、搜索引擎等看的
meta标签有2个重要属性:name和http-equiv
怪异模式产生的问题:(例如 基线对齐)
怪癖模式带来的影响主要是css布局,例如:
1、怪癖模式和标准模式之间一个突出的不同是对 CSS IE盒模型缺陷的处理。
2、在某些浏览器(如IE)的怪癖模式下,盒模型(box model)变成IE5.5的盒模型(IE5.5的盒模型的width包括margin和padding)
3、某些行内 (inline) 元素的垂直对齐;很多早期的浏览器对齐图片至包含它们的盒子的下边框,虽然 CSS 的规范要求它们被对齐至盒内文本的基线。
标准模式下,基于 Gecko 的浏览器将会对齐至基线,而在 怪癖模式下它们会对齐至底部。以及表格不继承样式等。