WEB2.0网页制作标准教程(1)选择什么样的DOCTYPE

作者:阿捷 来源:W3CN 时间:2007-11-13 12:57:00 

前言

大家好!这个系列文章是W3CN 阿捷编写的。是一些制作过程中的心得和经验,希望对大家有点帮助。

第一天

开始制作符合标准的站点,第一件事情就是声明符合自己需要的DOCTYPE。

WEB2.0标准网页原代码,第一行就是:


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


打开一些符合标准的站点,例如著名web设计软件开发商Macromedia,设计大师Zeldman的个人网站,会发现同样的代码。而另一些符合标准的站点(例如k10k.net)的代码则如下:


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


那么这些代码有什么含义?一定要放置吗?

什么是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" "xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


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


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


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


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


我们选择什么样的DOCTYPE

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

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

打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。
补充
DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。
更多细节可以访问W3C的网站 

接着阅读WEB2.0网页制作标准教程(2)什么是名字空间

标签:web2.0,DOCTYPE,DTD,标准
0
投稿

猜你喜欢

  • 形成视觉冲击的几种方式

    2008-08-03 15:57:00
  • 最全的MYSQL备份方法

    2009-12-29 10:19:00
  • ASP操作XML的方法

    2008-03-06 21:43:00
  • 二级下拉菜单代码

    2008-11-01 18:18:00
  • 关于reflow

    2007-09-23 13:30:00
  • 如何判断用户在某一页面逗留了多长时间?

    2010-01-18 20:48:00
  • Oracle 语句优化分析说明第1/2页

    2009-09-18 13:23:00
  • [翻译]标记语言和样式手册 Chapter 12 CSS布局

    2008-02-13 14:19:00
  • [译]艺术和设计的差异 (1)

    2009-09-25 12:38:00
  • asp如何用数据库制作一个多用户版的计数器?

    2010-06-16 09:51:00
  • 解决SQLServer最大流水号的两个好方法

    2009-01-13 14:15:00
  • 两种与SQL Server数据库交换数据的方法

    2008-12-10 15:39:00
  • ASP教程:制作登陆验证页面程序

    2008-10-23 15:00:00
  • Navicat for MySQL 与 MySQL-Front比较

    2009-02-12 17:33:00
  • oracle快速删除重复的记录

    2010-07-23 13:03:00
  • 如何做网页设计的10个小窍门

    2010-04-11 22:30:00
  • 用ASP实现域名绑定子目录

    2009-03-11 13:28:00
  • mysql rand(x)生产重复随机序列

    2010-12-03 16:01:00
  • 如何判断字段的类型?

    2010-01-18 20:48:00
  • Mootools 1.2教程(17)——手风琴插件

    2008-12-11 13:39:00
  • asp之家 网络编程 m.aspxhome.com