(六)DTD文档类型和HTML版本
浏览器的工作模式通常称为“渲染模式”。在同一个浏览器里,同样的网页代码,渲染效果根据各个网页所指定的DTD(Document Type Definition,文档类型定义)而有差异;在不同的浏览器里,同样的网页代码、同样的DTD,渲染出来的效果也有差异。有些HTML标签或CSS属性的渲染效果差异比较细微,而有些HTML标签或CSS属性的渲染效果差别巨大。这些差异问题,统称为浏览器的兼容性问题。
HTML从诞生到现在,经历了很多个版本。最新的版本是HTML5,可以做出炫而高效的动画和图形特效,以至于HTML5可以用于开发网页游戏(HTML5开发的网页游戏简称为H5游戏,可以自行在百度中搜索“H5游戏”看看)。
不同的HTML版本所支持的HTML标签数量不同,有的版本支持很多的HTML标签,有的版本则删除了部分HTML标签。
在网页中通过设置DTD告诉浏览器,这个网页是什么版本、如何渲染网页里的元素,即不同的HTML版本通过DTD定义了HTML元素不同的渲染效果。通过指定DTD,浏览器才能渲染出尽可能接近网站开发人员预计的效果,如果不指定DTD,同样的网页代码在各个浏览器中的渲染效果差别会很大。
常见的DTD达18种之多。按工作经验和试验比对,有两种DTD在不同的浏览器里显示效果差别很小:“XHTML 1.0 Transitional”和“HTML 5”。
XHTML1.0 Transitional的DTD代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN