开始制作符合标准的站点,第一件事情就是声明符合自己需要的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? + 根据 HTML 版本的不同,有多种 DOCTYPE 可以选择,例如 HTML5、XHTML、HTML4.01 等。 Day 2: 什么是名字空间 * 什么是名字空间? + 名字空间(Namespace)是 XML 中的一个概念,...
怎样才是符合web标准? ... 怎样是代码校验?...我应该使用是么样的DOCTYPE? 初次学习web标准的设计师推荐使用XHTML 1.0过渡式的DTD,代码如下: <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitio
在没有DOCTYPE声明的情况下,浏览器会进入“怪异模式”或“ quirks mode”。在这个模式下,浏览器会使用其特定的、非标准的渲染规则来显示页面,导致不同浏览器间的表现差异巨大。这对于跨浏览器兼容性是一个巨大的...
第一天:选择什么样的DOCTYPE 第二天:什么是名字空间 第三天:定义语言编码 第四天:调用样式表 第五天:HEAD区的其他设置 第六天:XHTML代码规范 第七天:CSS入门 第八天:CSS布局入门 第九天:第一个CSS布局实例 ...
### 网页设计DIV+CSS——第1天:选择什么样的DOCTYPE DOCTYPE声明定义了文档的类型和版本,对于确保文档被正确解析至关重要。在DIV+CSS布局中,选择正确的DOCTYPE尤为关键,因为不同的DOCTYPE可能会影响CSS的渲染...
**2、每个 HTML 文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗?** `<!DOCTYPE>` 声明用来告知浏览器文档使用哪种 HTML 或 XHTML 规范。例如: ``` <!DOCTYPE html> ``` 此声明告诉浏览器这是一个 ...
#### 第1天:选择什么样的DOCTYPE 在着手构建符合现代Web标准的网站时,首先需要明确的一个关键要素是文档类型声明(DOCTYPE)。这一声明不仅有助于告知浏览器如何正确解析网页,同时也是确保网站能够按照预期样式...
当我们使用网页设计工具Dreamweaver 新建网页文档以后。... 其实DOCTYPE只是一组机器可读的规范,虽然中间包含了文件的URL,但浏览器不会去读取这些文件,仅用于识别,然后决定以什么样的规范去执行页面中的代码。
##### 1.2 选择什么样的DOCTYPE 在XHTML 1.0规范中,有三种DTD(Document Type Definition,文档类型定义)可供选择: 1. **过渡型(Transitional)** - 允许在页面中使用HTML4.01的标识(需符合XHTML语法标准)。...
1. DOCTYPE 的作用是告知浏览器的解析器用什么文档标准解析这个文档。如果 DOCTYPE 不 存在或格式不正确,文档将以兼容模式呈现。 2. HTML5 只需要写 <!DOCTYPE HTML> 是因为 HTML5 不基于 SGML,因此不需要对 DTD ...
- **选择什么样的DOCTYPE**:根据文档的实际用途和需求选择合适的DOCTYPE类型,如XHTML 1.0 Strict、XHTML 1.0 Transitional等。 - **补充**:使用正确的DOCTYPE有助于确保页面在不同浏览器中的兼容性和一致性。 ...
- **我们选择什么样的DOCTYPE**:对于现代网页开发而言,推荐使用`<!DOCTYPE html>`,这是HTML5的DOCTYPE声明方式。这种方式简洁明了,适用于大多数现代网页开发场景。对于需要兼容旧版本浏览器的情况,可以选择不同...
* 网页设计DIV+CSS第1天:选择什么样的DOCTYPE * 网页设计DIV+CSS第2天:什么是名字空间 * 网页设计DIV+CSS第3天:定义语言编码 * 网页设计DIV+CSS第4天:调用样式表 * 网页设计DIV+CSS第5天:head区的其他设置 六...
**大气jQuery颜色选择器插件jColor.js** 在网页开发中,颜色选择器是一个不可或缺的交互元素,尤其在设计相关的应用或网站中。jColor.js是一款基于jQuery的高性能颜色选择器插件,它提供了丰富多样的颜色选择方式,...
《jQuery UI下拉列表选择菜单实现详解》 在网页开发中,交互性的增强往往能提升用户体验,而下拉列表选择菜单则是其中常见的交互元素之一。本文将深入探讨如何使用jQuery UI库来创建功能丰富的下拉列表选择菜单,...
#### 三、网页设计DIV+CSS——第1天: 选择什么样的DOCTYPE - **DOCTYPE的重要性**:DOCTYPE定义了文档的类型和版本,对于浏览器正确解析网页至关重要。 - **选择合适的DOCTYPE**:根据项目需求选择合适的DOCTYPE,...
chatux是什么样的? 它是用于JavaScript的独立且轻量级的聊天用户界面(chat UI)库。 您可以为支持智能手机和PC的聊天代理和聊天机器人创建页面。 对于PC,在不影响现有内容的窗口中显示聊天对于智能手机和平板电脑...