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文档最顶部,在所有代码和标识之上。
更多细节可以访问W3C的网站
分享到:
相关推荐
DOCTYPE>标签的定义和用法。 准确的说,<!DOCTYPE>并不是HTML标签,它声明web浏览器关于页面使用哪个 HTML 版本进行编写的指令。 在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了...
DOCTYPE文档类型声明是HTML或XHTML文档中的一个重要组成部分,它位于文档的最顶部,用于告知浏览器文档遵循的规范和标准。DOCTYPE声明不是HTML或XHTML的一部分,而是引用了一个外部的文档类型定义(DTD),这个DTD...
HTML的!DOCTYPE是什么意思.zip
DOCTYPE>`标签没有闭合标签,即它不需要以`>`结束。 DOCTYPE声明的格式通常如下: ```html <!DOCTYPE 类型 PUBLIC "公开标识符" "系统标识符"> ``` 其中: - `类型`:指明文档遵循的HTML或XHTML规范。 - `公开...
如果不写DOCTYPE或者写错DOCTYPE,浏览器可能会自动进入quirks mode。在这种模式下,一些CSS样式可能不会按预期工作,页面布局可能会混乱,JavaScript的行为也可能与标准模式下不同。因此,为了确保跨浏览器的一致性...
* 什么是 DOCTYPE? + DOCTYPE 是文档类型 declaration,是 HTML 文档的开头部分,用于告诉浏览器使用哪种 HTML 版本和解析方式。 * 我们选择什么样的 DOCTYPE? + 根据 HTML 版本的不同,有多种 DOCTYPE 可以选择...
DOCTYPE声明的语法通常是这样的: ```html <!DOCTYPE html PUBLIC "public_identifier" "URL"> ``` 这里的`public_identifier`是公开标识符,`URL`是可选的,指向Dialect Type Definition (DTD)的在线位置,DTD是一...
以下是一些常见的DOCTYPE声明: 1. **HTML 4.01**: - **Transitional**: `<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">` - **Strict**: `<!...
##### 1.1 什么是DOCTYPE DOCTYPE是Document Type(文档类型)的简称,在HTML文档中用来指定所使用的XHTML(或HTML)的版本。正确的DOCTYPE声明对于确保XHTML中的标记和CSS规则能够正确解析和呈现至关重要。 ##### ...
为了避免这种情况,开发者通常会在文档开头使用DOCTYPE声明,以指定浏览器应使用哪种标准进行解析。例如,XHTML 1.0 Transitional的DOCTYPE声明如下: ```html <!DOCTYPE ...
可能包括了不同DOCTYPE声明的类型、它们对浏览器的影响、如何选择合适的DOCTYPE,以及在创建网页时为什么要包含DOCTYPE声明等。 在实际开发中,DOCTYPE的选择和使用至关重要,因为它直接影响到浏览器的“标准模式”...
- **什么是DOCTYPE**:DOCTYPE是Document Type的缩写,用于定义文档类型。它告诉浏览器当前文档遵循的是哪种HTML标准。 - **选择合适的DOCTYPE**:根据最新的标准,推荐使用`<!DOCTYPE html>`来声明文档类型,这...
1. **DOCTYPE声明**:`<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">` 这行代码定义了文档类型为XHTML 1.0 Transitional,这是一种...
- **什么是DOCTYPE**:DOCTYPE是指Document Type,即文档类型,在HTML文档头部用来指定文档遵循的标准或规范。DOCTYPE的作用在于告诉浏览器文档使用的是哪种HTML或XHTML标准,从而确保浏览器能够正确地解析和渲染...
- **什么是DOCTYPE**:DOCTYPE声明是文档类型声明的缩写,它告诉浏览器该文档使用的是哪种版本的HTML或XHTML标准。正确的DOCTYPE声明有助于确保网页在各种浏览器中的兼容性和正确渲染。 - **推荐的DOCTYPE**:对于...
- **什么是DOCTYPE**:DOCTYPE定义了文档的类型及其遵循的标准。这对于浏览器正确解析和渲染网页至关重要。 - **选择合适的DOCTYPE**:不同的DOCTYPE适用于不同版本的HTML或XHTML标准。选择正确的DOCTYPE有助于确保...
- **什么是DOCTYPE**:它是一段告诉浏览器遵循哪个标准或DTD(Document Type Definition)来解析当前文档的信息。 - **选择什么样的DOCTYPE**:根据文档的实际用途和需求选择合适的DOCTYPE类型,如XHTML 1.0 ...
DOCTYPE>`声明会导致浏览器进入不同的渲染模式,如quirks mode(兼容模式)和standards mode(标准模式)。在标准模式下,浏览器会遵循W3C的标准,提供更一致的跨平台表现。 在实际开发中,选择HTML还是XHTML取决于...
DOCTYPE声明是一个必须位于HTML文档最顶部的指令,它的作用主要是告诉浏览器文档所使用的HTML或XHTML版本是什么。这样做是为了让浏览器能够选择正确的解析模式来处理文档,即“标准模式”或“怪异模式”(Quirks ...