关于HTML头二行文字的解释

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

      上面这段代码称作doctype(document type)声明,用来说明你用的XHTML或者HTML是什么版本。DTD叫做文档类型定义,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。

      要建立符合标准的网页,doctype声明是必不可少的关键组成部分,除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。

      有三种DTD可以选择:

1. 过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">(这个东西很好用)

2. 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>。完整代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

3. 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

      DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。

 

<html xmlns="http://www.w3.org/1999/xhtml" >

      xmlns是XHTML namespace的缩写,叫做名字空间声明。由于xml允许自己定义自己的标识,你定义的标识和其他人定义的标识有可能相同,带表示的意义不同。当文件交换或者共享时就容易产生错误,为了避免这种错误的发生,xml采用名字空间声明,允许你通过一个网址指向来识别你的标识。名字空间的作用是巨大的。

      XHTML是HTML项XML过渡的标识语言,他需要符合XML文档规则,因此也需要定义名字空间。

posted on 2009-07-21 09:33  Xredman  阅读(217)  评论(0编辑  收藏  举报

导航