DTD和DOCTYPE的作用——心里一直的一个问题 doctype作用

一直以来写网页,不论用Adobe(以前是Macromedia)的DW,还是Editplus自动生成的初始网页,头部都会加上类似的一句话:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
DTD和DOCTYPE的作用——心里一直的一个问题 doctype作用
而一直以来本人对他的态度也是忽略的,以为这个东西没什么作用。今天知道他原来在HTML中是很有作用的。
DTD声明是什么意思呢?DTD意为Document TypeDefinition(文档类型定义),先撇开DTD文件的具体内容不谈。我们看到HTML文档中的DTD声明始终以!DOCTYPE开头,空一格后跟着文档根元素的名称(网页也就是HTML)。如果是内部DTD,则再空一格出现[],在中括号中是文档类型定义的内容。而对于外部DTD,则又分为私有DTD与公共DTD,私有DTD使用SYSTEM表示,接着是外部DTD的URL。而公共DTD则使用PUBLIC,接着是DTD公共名称,接着是DTD的URL。下面是一些示例。公共DTD,DTD名称格式为“注册//组织//类型标签//语言”,“注册”指示组织是否由国际标准化组织(ISO)注册,+表示是,-表示不是。“组织”即组织名称,如:W3C;“类型”一般是DTD,“标签”是指定公开文本描述,即对所引用的公开文本的唯一描述性名称,后面可附带版本号。最后“语言”是DTD语言的ISO639语言标识符,如:EN表示英文,ZH表示中文。本文开头的DTD也就是XHTML 1.0Transitional的DTD。以!DOCTYPE开始,html是文档根元素名称,PUBLIC表示是公共DTD,后面是DTD名称,以-开头表示是非ISO组织,组织名称是W3C,文档类型是XHTML,版本号1.0过渡类型,EN表示DTD语言是英语,最后是DTD的URL。注意:虽然DTD的文件URL可以使用相对URL也可以使用绝对URL,但推荐标准是使用绝对URL。另一方面,对于公共DTD,如果解释器能够识别其名称,则不去查看URL上的DTD文件。
下面来说说DTD的作用。<Palign="center">这是一个居中段落</P>在XHTML中,标记是区分大小写的,上面的代码毫无意义。可在HTML中它是一个居中段落。浏览器是怎样处理这种情况呢?难道浏览器认为你写的是HTML,然后把它作为一个一个居中段落显示?如是你写的是XHTML呢,它将是一段不可显示的代码!浏览器是怎样知道你用的是什么标记语言然后正确对待这段代码呢?这就是DTD的工作了。一个DTD应该放在每一个文档的第一行。这样正确地放置,你的DTD才能告诉浏览器的用的是什么标记语言。在通常情况下,如果你编写的是正确代码,并拥有一个合适的DTD,浏览器将会根据W3C的标准显示你的代码。如果说你没有使用DTD,你将很难预测浏览器是怎样显示你的代码,仅仅在同一浏览器就有不同的显示效果。尽管你的网页做得非常飘亮,要是没有使用DTD,你的努力也是白费的。因此,一个DTD是必不可少的。
XHTML较为规范,他的DTD分为几种:Strick、Transitional和FramesetXHTML1.0 StrictDTD(严格的文档类定义):要求严格的DTD,你不能使用表现标识和属性,和CSS一同使用。完整代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">XHTML1.0 TransitionalDTD(过渡的文档类定义):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下:<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">XHTML1.0 FramesetDTD(框架集文档类定义):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Frameset//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
HTML的语法就非常宽松了,他的DTD也分为一样的三种。HTML 4.01 Strict DTD(严格的文档类定义)不能包含已过时的元素(或属性)和框架元素。对于使用了这类DTD的文档,使用如下文档声明:<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 TransitionalDTD(过渡的文档类定义)能包含已过时的元素和属性但不能包含框架元素。对于使用了这类DTD的文档,使用如下文档声明: <!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01 FramesetDTD(框架集文档类定义)。能包含已过时的元素和框架元素。对于使用了这类DTD的文档,使用如下文档声明:<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Frameset//EN""http://www.w3.org/TR/html4/frameset.dtd">
更早的HTML版本:HTML 3.2<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 3.2 Final//EN">
更早的HTML版本:HTML 2.0 <!DOCTYPE html PUBLIC "-//IETF//DTDHTML 2.0//EN">
我们选择什么样的DOCTYPE理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD是目前理想选择。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。上面说的“表现层的标识、属性”是指那些纯粹用来控制表现的tag,例如用于排版的表格(<table>标签)、换行(<br>标签)和背景颜色标识等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/221357.html

更多阅读

柠檬和蜂蜜的做法、作用和功效 蜂蜜柠檬水功效

柠檬和蜂蜜的做法、作用和功效——简介柠檬和蜂蜜是很好的美容圣品,不管是外敷还是内服,都能起到显著的护肤功效。想要知道柠檬蜂蜜水的做法吗?不妨来看看小编讲解的小知识,详述柠檬和蜂蜜的作用和功效。柠檬和蜂蜜的做法、作用和功效

文旦和柚子的区别 姑娘果的功效与作用

文旦和柚子的区别——简介文旦和柚子是属于关系,文旦是柚子的一种文旦和柚子的区别——工具/原料文旦和柚子是属于关系,文旦是柚子的一种文旦和柚子的区别——方法/步骤文旦和柚子的区别 1、文旦 名称:文旦 产地:浙江台州玉环 别名

保和丸的功效与作用 保和丸饭前还是饭后

神曲甘辛性温,消食健胃,长于化酒食陈腐之积;莱菔子辛甘而平,下气消食除胀,长于消谷面之积。三药同用为臣,能消各种食物积滞。食积易于阻气、生湿、化热,故以半夏、陈皮辛温,理气化湿,和胃止呕;茯苓甘淡,健脾利湿,和中止泻;连翘味苦微寒,既可散结以

朗诵练习 · 鱼和水的对话

鱼和水的对话作者:栖枫(女)鱼对水说:我一直在哭泣,可是你永远都不知道,因为我在水里。(男)水说:我知道,因为你一直在我心里。(白)我不是鱼,你也不是水,你能看见我寂寞的眼泪吗?也许,因为这是寂寞情人泪。(女)鱼对水说:我永远不会离开你,因为离

声明:《DTD和DOCTYPE的作用——心里一直的一个问题 doctype作用》为网友无法掩饰情伤分享!如侵犯到您的合法权益请联系我们删除