`
heyong0807
  • 浏览: 11877 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

什么是DOCTYPE 它对网页起何作用?

阅读更多
DOCTYPE是document type(文档类型)的简写,在web设计中用来说明你用的XHTML或者HTML是什么版本。

要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。

DOCTYPE声明

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

查看很多使用XHTML标准开发的网站,第一行就是:

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

打开一些符合标准的站点,例如著名web设计软件开发商Macromedia,网页陶吧,会发现同样的代码。

而另一些符合标准的站点的代码则如下:

<!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还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。

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

打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。

补充

DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。
分享到:
评论

相关推荐

    HTML和XHTML的联系与区别,文档类型<!DOCTYPE>

    它们在互联网上起着至关重要的作用,为网页提供了结构和语义。虽然HTML和XHTML在很多方面相似,但它们之间存在一些关键的差异。 **HTML的起源与发展** HTML自1990年代初由蒂姆·伯纳斯-李发明以来,经历了一系列...

    IE下文本模式!DOCTYPE作用介绍

    在网页开发中,DOCTYPE声明是不可或缺的一部分,尤其是在处理与Internet Explorer(IE)浏览器兼容性问题时。DOCTYPE的作用在于指导浏览器如何解析HTML或XML文档,确保它们按照预设的规则渲染页面。本文将深入探讨...

    前端校招面试题精编解析大全.pdf

    (Doctype 声明文档类型,告诉浏览器使用何种文档类型) 6. HTML5 的了解?(HTML5 是最新的 HTML 版本,提供了更多的功能和特性) 7. WEB 标准和 W3C 的理解与认识?(WEB 标准:确保网页在不同浏览器中的统一显示...

    web前端面试题

    它和Standards模式有什么区别** - **Quirks模式** 是一种向后兼容模式,浏览器在这种模式下模拟老式浏览器的行为以达到更好的兼容性。 - **Standards模式** 是基于最新标准渲染页面的方式,适用于严格按照 W3C 标准...

    javascript面试题

    **8、请谈一下你对网页标准和标准制定机构重要性的理解。** 网页标准提供了统一的设计和编码规范,确保了不同设备上的良好兼容性。W3C 是主要的标准制定机构之一,对于推动 Web 技术的发展至关重要。 **9、请描述...

    物理弹性滚动对联广告代码

    总的来说,理解DOCTYPE的作用,掌握其对页面渲染的影响,以及如何在JavaScript和CSS中处理这种影响,是提高网页开发技能的关键。同时,解决实际开发中遇到的问题,如本例中的滚动失效,也是提升开发者解决问题能力的...

    用HTML5.0制作网页的教程

    HTML5是当前网页制作的标准,它引入了许多新特性以提升网页的语义性和功能。本教程将带你探索如何利用HTML5的最新特性来构建更具结构化的网页。 首先,让我们来看看HTML5与之前的版本有何不同。HTML5不仅仅是一系列...

    面试宝典之吊打面试官系列

    - **问题**: 请谈一下你对网页标准和标准制定机构重要性的理解。 - **答案**: 网页标准如HTML、CSS和JavaScript标准有助于确保网站的兼容性和可访问性,标准制定机构如W3C为这些标准提供指导和支持。 **9. Cookies...

    尚硅谷_前端_面试题

    1. **Doctype作用?标准模式与兼容模式各有什么区别?** - **Doctype**:文档类型声明,用于告诉浏览器文档使用哪种HTML或XHTML规范。正确地使用DOCTYPE很重要,因为它能触发浏览器的标准模式或兼容模式,从而影响...

    前端面试题

    在非表格元素中不起作用。 - 不同浏览器对于`collapse`的支持程度和行为可能略有不同。 **18、position跟display、margin collapse、overflow、float这些特性相互叠加后会怎么样?** - 这些特性共同作用于元素的...

    如何学习DIV CSS制作网页

    2. **DOCTYPE的重要性**:文档类型声明是告诉浏览器文档遵循何种标准的关键部分。不同的DOCTYPE会影响浏览器渲染页面的方式。常用的DOCTYPE有三种: - **过渡型 (Transitional)**:适用于包含某些过时或不规范...

    300道HTML、CSS习题及面试题(含答案)

    - CSS的作用是什么?CSS(层叠样式表)用于控制网页的布局和外观。 - CSS选择器有哪些?如类选择器、ID选择器、元素选择器、属性选择器、伪类和伪元素等。 - CSS盒模型包括哪些部分?内容区域、内边距(padding)...

    DIV+CSS布局大全

    通过`&lt;meta charset="UTF-8"&gt;`,我们可以指定文档的字符编码,确保无论在何种语言环境下,网页内容都能被正确解读。 **5. 调用样式表** 样式表可以外部引用(外部调用样式表),也可以内联或嵌入到HTML文档中。外部...

    2019年前端面试宝典

    Doctype声明能够决定页面在何种模式下被渲染,Quirks模式与Standards模式的主要区别在于文档的渲染行为,Quirks模式更兼容旧版的网页,而Standards模式更符合标准。 布局技术在前端开发中占据重要位置,传统的table...

    最新web前端面试题(及答案).docx

    分别有什么作用? **答案:** 1. **属性及其作用:** - **box-sizing:** `content-box` | `border-box` | `inherit` - **content-box:** 元素的宽度和高度仅应用于元素的内容区域。元素的内边距和边框将被绘制在...

    第讲-使用HTML设置文本和图像优秀文档.ppt

    * 文字标记的作用:设置网页中的所有有关文字方面的内容 * 文字标记的分类: + 普通文字标记:… + 标题字标记:…&lt;/h1&gt; ~ … + 字体标记:… + 文字修饰标记:…、…、…等 * 文字标记的属性: + 字体标记的...

    web前端笔试面试

    - **Doctype作用**: 它告诉浏览器文档采用哪种HTML标准编写,从而决定浏览器以何种模式来渲染页面。 - **严格模式与混杂模式区分**: - **严格模式**: 如果文档声明了`&lt;!DOCTYPE&gt;`,并且语法正确,则浏览器以严格...

    宫崎骏的动漫世界_html_

    至于CSS,它是控制网页外观的关键。设计者可能通过`&lt;style&gt;`标签在`&lt;head&gt;`中内联定义样式,或者链接到外部样式表文件(`.css`)。CSS允许我们设置字体、颜色、布局和动画效果。例如,使用`background-color`可以...

Global site tag (gtag.js) - Google Analytics