css布局建立符合web标准的页面,一直是jb51.net探讨的话题,今天说说声明文档类型描述(dtd)。
所有的文件需要用文档类型定义(dtd)开始,来告诉浏览器打开页面时应遵循什么规则。
当我们使用网页设计工具dreamweaver 新建网页文档以后,你将会在新文档的首行看到doctype声明。
doctype是文档类型的简写,它定义当前文档的基本类型。即,所有的文件都需要用文档类型定义(dtd)。
其实doctype只是一组机器可读的规范,虽然中间包含了文件的url,但浏览器不会去读取这些文件,仅用于识别,然后决定以什么样的规范去执行页面中的代码。
the doctype goes before the opening html tag at the top of the page and tells the browser whether the page contains html, xhtml, or a mix of both, so that it can correctly interpret the markup.
我们常用的4种文档类型,来创建我们的网站
nbsp;html public -//w3c//dtd html 4.01//en http://www.w3.org/tr/html4/strict.dtd>
nbsp;html public -//w3c//dtd html 4.01 transitional//en http://www.w3.org/tr/html4/loose.dtd>
nbsp;html public -//w3c//dtd xhtml 1.0 transitional//en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
nbsp;html public -//w3c//dtd xhtml 1.0 strict//en http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd>
在4种文档类型中:
html4.01提供了两种常用的dtd :
(1).严格型(strict):要求严格的dtd,用户必须使用符合html4.01中定义的标签。
(2).宽松行(loose):要求比较宽松的dtd,与以前的html其它版本兼容一些。
xhtml1.0提供了两种常用的dtd :
(1).过渡型(transitional):要求非常宽松的dtd,它允许用户继续使用html4.01的标签,但是要符合xhtml的写法。
(2).严格型(strict)
dtd表示文档类型的定义,它们定义xml,xhtml和html的特定的某一个版本中可以有什么,不可以有什么,在载入网页的时候,浏览器会用既定的声明规范去检查页面的内容,是不是有效,然后采取相应的措施与编码解释文档中的代码。
对于它们是如何工作的,我们用不着深究,只要知道它们能保证我们开发出标准的网页和保证css的正确渲染。
一般情况下,我建议读者选择过渡型文档类型,这种dtd比较宽松,也比较容易通过w3c的代码校验,比较适合目前国内开发环境和大多数开发人员的水平。
当我们也要向strict水平发展呀!不过adobe dreamweaver cs3/cs4工具中默认的是strict。