使用Web标准建站第1天:选择什么样的DOCTYPE
—— 【叫我小猫Frank】与你分享
大家好!这个系列文章是按阿捷自己制作这个站点的过程编写的。之前阿捷也一直没有制作过一个真正符合web标准的网站。现在边参考国外资料边制作,同时把过程中的心得和经验记录下来,希望对大家有点帮助。好了,让我们开始吧。
开始制作符合标准的站点,第一件事情就是声明符合自己需要的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是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。
其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。
要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。
XHTML 1.0 提供了三种DTD声明可供选择:
1、过渡的(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">
2、严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>。完整代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3、框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型DTD)。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。
注:上面说的"表现层的标识、属性"是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。
打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。
DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。
更多细节可以访问W3C的网站 —— 【叫我小猫Frank】与你分享
- 大小: 6.3 KB
分享到:
相关推荐
DOCTYPE>并不是HTML标签,它声明web浏览器关于页面使用哪个 HTML 版本进行编写的指令。 在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现...
第一天:选择什么样的DOCTYPE 第二天:什么是名字空间 第三天:定义语言编码 第四天:调用样式表 第五天:HEAD区的其他设置 第六天:XHTML代码规范 第七天:CSS入门 第八天:CSS布局入门 第九天:第一个CSS布局实例 ...
第一天的学习内容主要涵盖XHTML和CSS的基础知识,包括: 1. **文档类型**:文档类型声明(DOCTYPE)用于定义HTML或XHTML文档遵循的规范。例如,`<!DOCTYPE html>`声明了文档遵循HTML5规范。XHTML 1.0过渡类型( ...
HTML(HyperText Markup Language)是用于创建网页的标准标记语言,DOCTYPE是HTML文档中的一个重要部分,它定义了文档遵循的HTML或XHTML规范的版本。DOCTYPE声明位于HTML文档的顶部,通常在`<html>`标签之前,告诉...
以下是一份详细的指南,帮助你逐步掌握Web标准化。 首先,你需要理解XHTML和CSS的基础。XHTML是一种结合XML语法规则的HTML版本,它要求严格的语法,比如所有的标签都必须闭合。学习XHTML,你需要熟悉各种标签的用途...
### Web标准初探 #### 1. 什么是Web标准? Web标准是一系列旨在规范Web开发实践的技术规范和指导原则的集合。它强调内容与表现形式的分离,旨在提高Web内容的可访问性、可维护性和跨平台兼容性。Web标准包括三个...
#### 第1天:选择什么样的DOCTYPE 在着手构建符合现代Web标准的网站时,首先需要明确的一个关键要素是文档类型声明(DOCTYPE)。这一声明不仅有助于告知浏览器如何正确解析网页,同时也是确保网站能够按照预期样式...
DOCTYPE文档类型声明是HTML或XHTML文档中的一个重要组成部分,它位于文档的最顶部,用于告知浏览器文档遵循的规范和标准。...因此,开发Web页面时,选择合适的DOCTYPE声明并正确使用是非常必要的。
在网页开发中,`<!DOCTYPE>` 是一个非常重要的声明,它的主要作用是告诉浏览器文档遵循的HTML或XHTML规范...理解并正确使用DOCTYPE声明是编写符合现代Web标准的HTML文档的基础,对于创建高质量、可维护的网页至关重要。
为了避免这种情况,开发者通常会在文档开头使用DOCTYPE声明,以指定浏览器应使用哪种标准进行解析。例如,XHTML 1.0 Transitional的DOCTYPE声明如下: ```html <!DOCTYPE ...
总之,理解并正确使用DOCTYPE是遵循Web标准,创建兼容性良好的网页的基础。DOCTYPE的选择应基于文档的实际内容和设计目标,选择最合适的DTD,以确保在各种浏览器环境下提供一致的用户体验。同时,遵循标准的DOCTYPE...
第六天:选择 DOCTYPE 第七天:指定你的语言 第八天:建立有意义的网页标题 第九天:提供额外的导览协助 第十天:先呈现你的主要内容 第三周 跳过第三周的诀窍 第十一天:跳过导览列的链结 第十二...
使用正确的DOCTYPE声明有助于确保文档遵循特定的标准,这有利于代码的互操作性和可访问性。同时,它可以帮助开发者在不支持CSS的老式浏览器中实现向后兼容。为了验证HTML或XHTML文档是否符合所声明的DTD,可以使用...
**DOCTYPE声明**是HTML或XHTML文档中的一个重要组成部分,它位于文档的第一行,用来告诉浏览器文档应遵循哪个版本的HTML或XHTML规范。这个声明对于确保网页在不同浏览器上的一致性和正确渲染至关重要。 DOCTYPE声明...
"Web开发标准规范.doc"这份文档,作为一份详尽的开发指南,旨在指导开发者按照最佳实践进行工作,从而创建出易于理解、高效且美观的Web应用。下面将详细讨论与Web开发相关的HTML、CSS、CSS3和JavaScript的标准规范。...
在第一天的学习中,教程首先介绍了XHTML和CSS的基础知识。XHTML是一种结合了XML严格语法规则的HTML版本,它的使用可以提高网页的可读性和可维护性。CSS(层叠样式表)则是用来控制网页元素样式和布局的关键工具。...
第1章 基础知识 1.1 设计代码的结构 1.1.1 使用有意义的标记 1.1.2 文档类型、DOCTYPE切换和浏览器模式 1.2 为样式找到目标 1.2.1 常用的选择器 1.2.2 通用选择器 1.2.3 高级选择器 1.2.4 层叠和特殊性 ...