什么是DOCTYPE

转载 2006年06月03日 20:54:00

什么是DOCTYPE

上面这些代码我们称做DOCTYPE声明。DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。

其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。

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

XHTML 1.0 提供了三种DTD声明可供选择:

  • 过渡的(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">

  • 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>。完整代码如下:

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

  • 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:

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

我们选择什么样的DOCTYPE

理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型DTD)。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。

注:上面说的"表现层的标识、属性"是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。

DOCTYPE声明好以后,接下来的代码是:

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

通常我们HTML4.0的代码只是<html>,这里的"xmlns"是什么呢?

这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明。名字空间是什么作用呢?

标明在所处的这个页面内所用到的标记属于那个命名空间.在不同的命名空间可以有相同的标记表示不同的含义.
所以有必要写明标记是属于那个命名空间的.

什么是DOCTYPE

什么是DOCTYPE 关键字:   什么是DOCTYPE     DOCTYPE是document type(文档类型)的简写,...
  • SmartTony
  • SmartTony
  • 2007年01月09日 19:24
  • 767

什么是<!DOCTYPE html>?

在HTML文档初,往往会有这么一句话,那么它的意义是什么呢?它是html5标准网页声明,全称为Document Type HyperText Mark-up Language,意思为文档种类为超文本标...
  • qq276138341
  • qq276138341
  • 2018年01月08日 18:23
  • 19

什么是DOCTYPE

什么是DOCTYPE上面这些代码我们称做DOCTYPE声明。DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。其中的DTD(例如上例中的xh...
  • weslyhere
  • weslyhere
  • 2009年06月30日 22:29
  • 185

什么是DOCTYPE?

什么是DOCTYPE上面那些代码我们称做DOCTYPE声明。DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。其中的DTD(例如上例中的xh...
  • yanyan1987
  • yanyan1987
  • 2008年05月22日 01:22
  • 111

doctype 怪异模式和标准模式

1、Doctype? Doctype是一种标准通用的文档类型声明,它必须出现在文件的第一行,目的是告诉浏览器使用什么样的文档类型定义(DTD)来解析文档。 它不是HTML标签,它是指示we...
  • shadow_yn
  • shadow_yn
  • 2015年06月15日 22:07
  • 1188

<!DOCTYPE>标签的定义与用法

的定义:      声明位于文档中的最前面的位置,处于标签之前。此标签可告知浏览器文档使用哪种HTML或XHTML规范。 该标签可声明三种DTD类型,分别表示严格版本、过渡版本以及基于框架的HTM...
  • u012011360
  • u012011360
  • 2015年03月06日 16:21
  • 1110

DOCTYPE的作用,取值与区别

在学习html时没有特别关注写在头部的doctype,只知道那是声明文档类型用的,昨天被阿里的面试官问到doctype有几种类型,一下答不上来,之后通过查阅资料,决定整合一下自己所看到的关于docty...
  • qq_19299063
  • qq_19299063
  • 2016年03月17日 09:43
  • 1286

什么是<!DOCTYPE html>及<!DOCTYPE html>的重要性?

什么是? 在HTML文档初,往往会有这么一句话,那么它的意义是什么呢?它是html5标准网页声明,全称为Document Type HyperText Mark-up Language,意思为文档种...
  • iBenxiaohai123
  • iBenxiaohai123
  • 2017年07月31日 18:09
  • 158

为什么要用<!DOCTYPE>声明

实例: 我们经常会看到类似这样的代码: 文档的标题 文档的内容...... 注解:可以看到最上面有一行关于“DOCTYPE”(文档类型)的声明,它就是告诉浏览器,使用哪...
  • user_longling
  • user_longling
  • 2014年10月22日 14:32
  • 2997

为页面添加正确的doctype声明-W3C标准

用dw设计网页时,代码最前面总要出现一个下面的东东, "http://www.w3.org/tr/html4/loose.dtd"> 这个是dw自动在网页文件页增加了dtd信息(DOCTYPE...
  • qq592304796
  • qq592304796
  • 2016年08月16日 16:57
  • 235
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么是DOCTYPE
举报原因:
原因补充:

(最多只允许输入30个字)