开始制作符合标准的站点,第一件事情就是声明符合自己需要的DOCTYPE。
查看本站首页原代码,可以看到第一行就是:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"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" "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"
"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中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。
打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。
补充
DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。
分享到:
相关推荐
在没有DOCTYPE声明的情况下,浏览器会进入“怪异模式”或“ quirks mode”。在这个模式下,浏览器会使用其特定的、非标准的渲染规则来显示页面,导致不同浏览器间的表现差异巨大。这对于跨浏览器兼容性是一个巨大的...
Day 1: 选择什么样的 DOCTYPE * 什么是 DOCTYPE? + DOCTYPE 是文档类型 declaration,是 HTML 文档的开头部分,用于告诉浏览器使用哪种 HTML 版本和解析方式。 * 我们选择什么样的 DOCTYPE? + 根据 HTML 版本的...
第一天:选择什么样的DOCTYPE 第二天:什么是名字空间 第三天:定义语言编码 第四天:调用样式表 第五天:HEAD区的其他设置 第六天:XHTML代码规范 第七天:CSS入门 第八天:CSS布局入门 第九天:第一个CSS布局实例 ...
### 网页设计DIV+CSS——第1天:选择什么样的DOCTYPE DOCTYPE声明定义了文档的类型和版本,对于确保文档被正确解析至关重要。在DIV+CSS布局中,选择正确的DOCTYPE尤为关键,因为不同的DOCTYPE可能会影响CSS的渲染...
#### 第1天:选择什么样的DOCTYPE 在着手构建符合现代Web标准的网站时,首先需要明确的一个关键要素是文档类型声明(DOCTYPE)。这一声明不仅有助于告知浏览器如何正确解析网页,同时也是确保网站能够按照预期样式...
当我们使用网页设计工具Dreamweaver 新建网页文档以后。... 其实DOCTYPE只是一组机器可读的规范,虽然中间包含了文件的URL,但浏览器不会去读取这些文件,仅用于识别,然后决定以什么样的规范去执行页面中的代码。
##### 1.2 选择什么样的DOCTYPE 在XHTML 1.0规范中,有三种DTD(Document Type Definition,文档类型定义)可供选择: 1. **过渡型(Transitional)** - 允许在页面中使用HTML4.01的标识(需符合XHTML语法标准)。...
- **选择什么样的DOCTYPE**:根据文档的实际用途和需求选择合适的DOCTYPE类型,如XHTML 1.0 Strict、XHTML 1.0 Transitional等。 - **补充**:使用正确的DOCTYPE有助于确保页面在不同浏览器中的兼容性和一致性。 ...
**大气jQuery颜色选择器插件jColor.js** 在网页开发中,颜色选择器是一个不可或缺的交互元素,尤其在设计相关的应用或网站中。jColor.js是一款基于jQuery的高性能颜色选择器插件,它提供了丰富多样的颜色选择方式,...
《jQuery UI下拉列表选择菜单实现详解》 在网页开发中,交互性的增强往往能提升用户体验,而下拉列表选择菜单则是其中常见的交互元素之一。本文将深入探讨如何使用jQuery UI库来创建功能丰富的下拉列表选择菜单,...
#### 三、网页设计DIV+CSS——第1天: 选择什么样的DOCTYPE - **DOCTYPE的重要性**:DOCTYPE定义了文档的类型和版本,对于浏览器正确解析网页至关重要。 - **选择合适的DOCTYPE**:根据项目需求选择合适的DOCTYPE,...
1. DOCTYPE 的作用是告知浏览器的解析器用什么文档标准解析这个文档。如果 DOCTYPE 不 存在或格式不正确,文档将以兼容模式呈现。 2. HTML5 只需要写 <!DOCTYPE HTML> 是因为 HTML5 不基于 SGML,因此不需要对 DTD ...
DOCTYPE声明是告诉浏览器该页面使用什么样的HTML标准,它能够决定浏览器是以标准模式还是兼容模式来渲染页面。本教程强调使用标准的DOCTYPE声明,以确保页面按预期显示。 在XHTML和CSS布局中,命名空间是一个重要的...
- **补充**:解释为什么选择特定的DOCTYPE对于实现良好的结构化HTML非常重要。 #### 第2天:什么是名字空间 - **名字空间简介**:用于解决不同文档类型之间元素名称冲突的问题。 - **示例**:展示如何在XHTML文档...
怎样才是符合web标准? ... 怎样是代码校验?...我应该使用是么样的DOCTYPE? 初次学习web标准的设计师推荐使用XHTML 1.0过渡式的DTD,代码如下: <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitio
#### 第1天:选择什么样的DOCTYPE - **知识点介绍**:文档类型声明(DOCTYPE)是HTML或XHTML文档的第一行,用于指定文档遵循的标准版本。 - **重要性**:正确的DOCTYPE声明是确保文档能被浏览器正确解析的基础。 - *...