网页类型定义DOCTYPE

xhtml 1.0 类型

xhtml 1.0 严格型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

xhtml 1.0 过渡型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

xhtml 1.0 框架型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

html 4.0 类型

html 4.0 严格型:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

html 4.0 过渡型:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

html 4.0 框架型:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

严格的DTD,使你写的html干净,整齐,将所有涉及表现的东西移出文档外,然后使用CSS来实现它。

过渡类型允许你在文档中使用表现元素和属性,但是这不是W3C联盟所期望的。如果你的访问者浏览器不支持CSS,可以使用这种类型。

框架类型和过渡类型没有什么区别,除了将frameset取代了body元素。

世界上的浏览器有很多,几十种甚至上百种之多,每一种浏览器的工作方式并不是一样的。如果你不写DTD,哪么浏览器就用自身的方式去解析你的文档,这样在各个浏览器中显示可能会不一样。DTD定义了浏览器是用标准方式解析文档。因为文档类型是有W3C联盟制定的标准,浏览器均支持这些标准。

另外,html版本不同,所支持的标签也有所不同,有些被淘汰,有些新增加。如果不定义正确的DTD声明,你的CSS和有些标识可能不会生效。

目前WEB的最新标准的是xhtml1.0,xhtml1.1是他的备用标准。

猜你喜欢

转载自lianggeblog.iteye.com/blog/1697981