联系站长 加入收藏 设为首页 繁體中文 RSS
  首页 | 生活百科 | 电脑网络 | 高手学堂 | 语录名言 | 读书文学 | 极品软件 | 奇趣图片 | 站长微博  
 您的位置: 精品百字节网 >> 电脑网络 >> 站长宝典 >> 正文 当前没有通告!
   □  html中的【DOCTYPE HTML PUBLIC】声明    3星级
html中的【DOCTYPE HTML PUBLIC】声明
[ 作者:作者不详     来源:互连网     点击数:     更新时间:2008-04-03     文章录入:Admin
【字体:
[内容提要]
很多情况下网页制作者都会忽视html中的【DOCTYPE HTML PUBLIC】声明。如果你已经注意到它,那么这篇虫谷整理依然对你有一定的阅读价值,只是你可以跳过一些基本知识说明,直接检验你是否真正揭开了DOCTYPE HTML PUBLIC的真正面目。
很多情况下网页制作者都会忽视html中的【DOCTYPE HTML PUBLIC】声明。如果你已经注意到它,那么这篇虫谷整理依然对你有一定的阅读价值,只是你可以跳过一些基本知识说明,直接检验你是否真正揭开了DOCTYPE HTML PUBLIC的真正面目。

看一下这个例子,你就会觉得眼熟:
"http://www.w3.org/TR/html4/loose.dtd">

没错,在我们的html里边,第一行就是这种玩意儿,他还有其他几种状态,有一些相似,但又不一样。到底有什么区别呢?这个东西起什么作用了,大家千万不要忽视它。

简单说一下,如果你不需要深入了解,只读下面这段变色文字已经基本足够了:

1。强烈不建议为了实现本机预览效果把声明去掉,如果去掉声明你的页面显示正确的话只证明你的代码有问题。
2。去掉代码显示的正确只是在本机而在其他人的浏览器上未必正确。加上声明是为了让代码接受标准的检验。
3。从不同的HTML版本(HTML 4、XHTML 1.0 以及XHTML 1.1 )之间选择,一般我们用的是html4(虫谷原来的html静态用的xhtml1.0。耶!!!)
4。请尽量让自己的网站符合xhtml1.0,基本必须符合html4。
5。使用DOCTYPE可以加快浏览速度。

本文很长,做一个大概的导读,你在本文可以读到:(下面文字是网上搜集的各位高手的文章,不是虫子自己写的)
1。DOCTYPE的定义、分类区别等
2。规范DOCTYPE的好处
3。延伸扩展说明web标准的好处
4。一些官方的,或者面向掌握一定html和css知识的读者的内容。
5。另外一些详细的文章链接(最下边)

 检验你的站是否符合web标准:http://validator.w3.org/


看各位高手如何解释。

1。来自w3cn阿捷的解释

什么是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的写法)。完整代码如下:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

  严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如
。完整代码如下: 
 

  框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下: 
 

我们选择什么样的DOCTYPE 

   理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型DTD)。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。 

  注:上面说的"表现层的标识、属性"是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。 

  打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。 

补充 

  DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。 

  更多细节可以访问W3C的网站 

http://www.w3cn.org/

Doctype(文档类型) 

现在只有很少的HTML文档有一个正确而完整的doctype或者DTD (文档类型声明)。它现在更多的是在起装饰作用而没有什么功能作用,但是就在几年前刚开始的时候,一个doctype的定义,对浏览器解释这个文档起到很大的作用。 

所有的HTML和XHTML文档都必须使它的doctype声明合法化。 doctype可以告诉我们在文档中使用的是什么版本的HTML和XHMTL,也决定了校验器以何种方式校验,浏览器以何种模式解释。如果文档中有一个正确而完整的doctype,许多浏览器将会转换到标准模式,那就意味着与CSS的规范更加接近了。因为浏览器不必再把时间用在弥补、解释不规范的HTML上了,所以文档的显示速度也加快了。这同样也会减少在不同浏览器上显示的差异性。 

下面的doctype声明是针对XHTML 1.0 Strict的,它将会促使拥有“文档类型转换器”的浏览器使用他们的标准模式。 

 

字符编码 

所有的XHTML文档都应当定义他们的字符编码。 

最好的网页编码方法是配置你的网络服务器,使其发送带有字符编码的HTTP content-type 头部。关于如何使用去做的具体细节,请参阅你所使服务器软件的说明。 

如果你使用的是Apache,你可以通过在你的 .htaccess 文件中添加一两条规则来定义字符编码。例如,你的所有文件使用的都是utf-8, 添加下面的语句: 

AddDefaultCharset utf-8 
定义具有相同扩展名的文件的字符编码,则使用下面的代码: 

AddCharset utf-8 .html 
如果你的服务器允许你用PHP脚本时,你可以使用以下的代码来定义字符编码。 

 
如果你的页面是HTML, 请把 application/xhtml+xml 换成 text/html 。不管是什么原因,如果你不能配置你的服务器使其定义为你所使用的字符编码,你可以在 中使用 。即使你的服务器配置正确了,这也是个定义字符编码的好方法。 

例如, 下面的 告诉浏览器这是一个使用 ISO-8859-1 字符编码的文档:

官方是这样定义 DOCTYPE HTML PUBLIC 的 

!DOCTYPE 

指定了 HTML 文档遵循的文档类型定义(DTD)。 

Microsoft? Internet Explorer 6 的新增内容。你可使用此声明将 Internet Explorer 6 及以后版本切换到标准兼容模式下。 

语法 

HTML 顶级元素 可用性 "注册//组织//类型 标签//定义 语言""URL" 

可能值 

顶级元素 指定 DTD 中声明的顶级元素类型。这与声明的 SGML 文档类型相对应。 HTML 默认。HTML。 

可用性 指定正式公开标识符(FPI)是可公开访问的对象还是系统资源。 PUBLIC 默认。可公开访问的对象。 
SYSTEM 系统资源,如本地文件或 URL。 

注册 指定组织是否由国际标准化组织(ISO)注册。 + 默认。组织名称已注册。 
- 组织名称未注册。Internet 工程任务组(IETF)和万维网协会(W3C)并非注册的 ISO 组织。 

组织 指定表明负责由 !DOCTYPE 声明引用的 DTD 的创建和维护的团体或组织的名称,即 OwnderID。 IETF IETF。 
W3C W3C。 

类型 指定公开文本类,即所引用的对象类型。 DTD 默认。DTD。 

标签 指定公开文本描述,即对所引用的公开文本的唯一描述性名称。后面可附带版本号。 HTML 默认。HTML。 

定义 指定文档类型定义。 Frameset 框架集文档。 
Strict 排除所有 W3C 专家希望逐步淘汰的代表性属性和元素,因为样式表已经很完善了。 
Transitional 包含除 frameSet 元素的全部内容。 

语言 指定公开文本语言,即用于创建所引用对象的自然语言编码系统。该语言定义已编写为 ISO 639 语言代码(大写两个字母)。 EN 默认。英语。 

URL 指定所引用对象的位置。 

注释 

此声明必须出现在文档的起始处,出现在 html 标签之前。 

!DOCTYPE 元素不需要关闭标签。 

此元素在 Microsoft? Internet Explorer 3.0 的 HTML 中可用。 

你可使用此声明在 Internet Explorer 6 及以后版本中切换为严格的标准兼容模式。若想打开此开关,请在你的文档顶部包含 !DOCTYPE 声明,在声明中指定合法的标签
上一篇文章:网站设计的标准时代 下一篇文章:友情链接的重要作用
发表评论 □告诉好友 □打印此文 □收藏此页 □关闭窗口 □返回顶部
 最新热点文章
 精品医院类网站网址大收集
 如何删除windows 2003或xp系统隐藏的...
 DedeCms管理员后台登陆经常自动退出的...
 知道IP如何用dos命令查出电脑名称
 WORD出错老是要求以安全模式打开文件...
 如何设置首页不显示页眉页脚?
 如何利用inurl命令查询网站外链及栏目...
 
 最新推荐文章
 精品医院类网站网址大收集
 如何利用宽带路由器控制局域网内电脑上...
 CSS圆角代码的实现方法
 带停顿的单行文字滚动代码
 实用的新网站免费收录提交地址精选
 Left join , Right Join, Inner Join用...
 趣话淘宝网衍生的多种新型职业
 
 最新图文
  ◇  网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
关于本站 | 免责申明 | 网站地图 | 联系站长 | 友情链接 | 与我同在
冀ICP备06032589号【虚拟化精英群虚拟化精英群续
  Copyright© 2006-2009 100byte.Com All Rights Reserved
网站声明:本网站是公益性质网站,部分内容来源于网络,如有侵犯您权利的地方,请与精品百字节站长联系,尽快修正.
Powered By CreateLive CMS 本站法律顾问:(冀港)武镇海律师
点击这里给我发消息