初学者认识DOCTYPE(文档类型)的基础知识

初学

DOCTYPE(文档类型)DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。

他们是什么和他们为什么是重要的?
所有的HTML和XHTML文档必须有一个有效的doctype声明。

Doctype规定了文档使用的HTML或XHTML的版本。

当校验的时候doctype被校验器使用,WEB浏览器通过它来决定那种渲染模式被使用。

Doctype影响设备渲染web页面的方式。

如果文档使用了正确的doctype,一些浏览器将切换到标准模式,那意味着浏览器会遵守更多的CSS规则。

如果文档使用了正确的doctype,文档会渲染更快,因为浏览器不需要花时间去思考怎样正确地去渲染HTML。
主要的几种DOCTYPE
HTML 4.01 Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

在上面的声明中,声明了文档的根元素是html,它在公共标识符为"-//W3C//DTD HTML 4.01//EN"的DTD中进行了定义。浏览器将明白如何寻找匹配此公共标识符的DTD。如果找不到,浏览器将使用公共标识符后面的URL作为寻找DTD的位置。

HTML 4.01 Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

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

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

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

XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Standards compliant (or strict) and quirks modes
大多数浏览器有两种模式:怪异模式(quirks mode 使用老的规则)和严格模式(strict mode遵守标准)。Mozilla, Safari, Opera, Mac/Explorer, Windows/Explorer 6实现了这两种模式。Windows/Explorer 5和老的浏览器像Netscape 4执行的是怪异模式。

使用严格模式(strict mode 或者说遵守标准的模式)有一些非常重要的原因。例如,Windows/Explorer 6 将会使用正确的盒模型(box model)当使用strict mode 时,而使用quirks mode 时会执行错误的盒模型。另外在quirks mode下,一些现代的浏览器将不允许fonts被继承。

XML声明需要吗?
W3C推荐在XHTML文档里使用XML声明,但也不是必须要这么做。所以这就要看开发者本人来决定了。如果有了这个声明,Windows/IE6将会忽略任何使用的doctype 而执行quirks mode。XML声明看起来如下示:
<?xml version="1.0" encoding="utf-8"?>

时间: 2016-07-07

初学者认识DOCTYPE(文档类型)的基础知识的相关文章

学习网页Web标准:DOCTYPE(文档类型)基础知识

web|web标准|网页 DOCTYPE(文档类型)DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本. 他们是什么和他们为什么是重要的? 所有的HTML和XHTML文档必须有一个有效的doctype声明. Doctype规定了文档使用的HTML或XHTML的版本. 当校验的时候doctype被校验器使用,WEB浏览器通过它来决定那种渲染模式被使用. Doctype影响设备渲染web页面的方式. 如果文档使用了正确的doctype,一些浏

CSS初学:DOCTYPE文档类型及浏览器的模式介绍

css|初学|浏览器 DOCTYPE文档类型常常让新手们困惑,这到底是什么东西.其实这只是一组机器可读的规划,虽然中间包含了文件的URL,但浏览器不会去读取这些文件,只是用于识别.然后决定以什么样的规划去执行页面中的代码. DTD是指文档类型定义,它们定义XML.XHTML.HTML的特定的某一个版本中,可以有什么,不可以有什么,在载入网页的时候,浏览器会用既定的声明规划去检查页面的内容,是不是有效,是不是违规,然后采取相应的措施与编码解释文档中的代码. 我们不去深入的了解它是什么工作的,因为它

使用VBA开发Word文档的编程基础知识

  ①什么是对象和集合 对象代表一个 Word 元素,如文档.段落.书签或单独的字符.集合也是一个对象,该对象包含多个其他对象,通常这些对象属于相同的类型;例如,一个集合对象中可包含文档中的所有书签对象.通过使用属性和方法,可以修改单独的的对象,也可修改整个的对象集合. ②什么是属性 属性是对象的一种特性或该对象行为的一个方面.例如,文档属性包含其名称.内容.保存状态以及是否启用修订.若要更改一个对象的特征,可以修改其属性值. 若要设置属性的值,可在对象的后面紧接一个句号.属性名称.一个等号及新

JavaScript入门教程(9) Document文档对象_基础知识

描述当前窗口或指定窗口对象的文档.它包含了文档从<head>到</body>的内容. 用法:document (当前窗口) 或 <窗口对象>.document (指定窗口) 属性: document.title //设置文档标题等价于HTML的<title>标签 document.bgColor //设置页面背景色 document.fgColor //设置前景色(文本颜色) document.linkColor //未点击过的链接颜色 document.a

JavaScript中的Document文档对象_基础知识

Document文档对象是JavaScript中window和frames对象的一个属性,是显示于窗口或框架内的一个文档.描述当前窗口或指定窗口对象的文档.它包含了文档从<head>到</body>的内容. 用法:document (当前窗口) 或 <窗口对象>.document (指定窗口) 属性: document.title //设置文档标题等价于HTML的<title>标签 document.bgColor //设置页面背景色 document.fg

JS魔法堂:doctype我们应该了解的基础知识

一.前言 什么是doctype?其实我们一直使用,却很少停下来看清楚它到底是什么,对网页有什么作用.本篇将和大家一起探讨那个默默无闻的doctype吧!   二.什么是doctype doctype或DTD就是声明在文档首行,位于<html>前,用于告知浏览器该文档遵循那种级别的HTML或XHTML规范. 其声明格式如下: <!DOCTYPE① html②PUBLIC③ "公共标识符"④"系统标识符"⑤ [<!ELEMENT name (#P

Web标准:文档类型和网页浏览器

原文: http://www.alistapart.com/articles/beyonddoctype 作者:Aaron Gustafson .Com  译者:zhaozy in 3user.com .Com 转载请注明作者和译者信息,谢谢! 进步总是要有代价的. 对网页浏览器来说, 由于开发者像是宣传真理一样的拍着胸部担保着一些编辑器和浏览器(特别是Internet Explorer), 用户们为此花费很多的成本. 而当这个浏览器推出了一个新版本, 然后又修正了之前版本的一些错误和对规范的误

学习Web标准 给你的网页选择合适的文档类型

web|web标准|网页 你做了所有你认为正确的事情,但页面在最新的浏览器里并不能正确表现.那是你书写了无效的XHTML和CSS.你使用了W3C标准的文档对象模型(DOM)来操作页面动态元素.而在浏览器去表现这些标准时,你的站点失效了.这很有可能就是一个错误的文档类型(DOCTYPE)导致的.这篇文章就是为你提供DOCTYPE是如何工作的,还有解释一些实际真实世界中这些文档类型的用法. 为什么使用文档类型(Why a DOCTYPE?) 依据HTML和XHTML标准,一个DOCTYPE("doc

第8章 文档类型定义和合法性(2)

XML教程<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  8.5.3 子元素列表 由于SEASON元素被声明为可以接受任何元素作为子元素,因而可以接受各种各样的元素.当遇到那些多多少少有些非结构化的文本,如杂志文章时,这种情况就很有用.这时段落.副栏.项目列表.序号列表.图形.照片以及子标题可出现在文档的任意位置.然而,有时可能想对数据的安排上多实行些规则和控制.例如