您好,欢迎访问一九零五行业门户网

关于<!DOCTYPE html>的学习_html/css_WEB-ITnose

doctype是对document type的缩写,说明用xhtml或者html是什么版本的。必须出现在标签的前面,不需要关闭标签。
声明不是标签,它指示web浏览器关于页面使用哪个html版本编写的,请始终向html文档添加声明,这样浏览器才能获知文档类型,最终如何显示你的web文档。所以,要想制作符合w3c标准的页面,doctype声明是必不可少的关键组成部分。
 缺少html doctype造成的样式问题
当使用xhtml标准开发的网页,第一行就是:
1
这是xhtml的w3c标准。
doctype指定了html文档遵循的文档类型定义(dtd),声明的写法遵循一定的规则,指出阅读程序用什么规则集解释文档中的标记。
规则样式:
语法:
html 顶级元素可用性“注册//组织//类型//标签//定义// 语言” url
可能值:
顶级元素:指定的dtd中声明的顶级元素类型,这与声明的sgml文档类型相对应。默认是:html 可用性: 指定正式公开标示符(fpi)是可访问的对象还是系统资源。默认是:public,可公开访问的对象。system 系统资源,如本地文件或 url。 注册: 指定组织是否是国际化标准组织(iso)。 + 默认。组织名称已注册。 组织名称未注册:ietf和w3c不是注册的iso组织。 组织: 指定表明负责由!doctype声明引用的dtd的创建和维护的团队或组织名称。 类型: 指定公开文本类,即所引用的对象类型。默认:dtd。 标签: 指定公开文本描述,对所引用的公开文本唯一描述性名称。可附带版本号。默认:html 定义: 指定文档类型定义。frameset框架集文档。strict排除所有w3c专家希望逐步淘汰的代表性属性和元素。transition包含排除frameset元素的全部内容。 语言:指定公开文本语言,即创建所引用对象的自然语言编码系统。默认:en. url: 指定所引用对象的位置。 (转自:http://www.cnblogs.com/tomatoxml/p/3585741.html)
dtd(例子中的:xhtml1-transitional.dtd)即文档类型定义,包含文档的规划,浏览器根据定义的dtd来解释页面的标示,然后展现出来。
xhtml1.0提供三种dtd声明可供选择:
transitional: 包含所有html元素和属性,包含展示性和弃用的元素,不允许使用框架集(framesets),必须以正确的格式来编写xml。
strict: 包含所有html元素和属性,但是不包含展示性和弃用的元素(比如:font),不允许使用框架集(framesets),必须以正确的格式来编写xml。
frameset: 等同于xhtml 1.0 transitional, 但是允许包含框架集内容。
相比xhtml的三种dtd声明和html 4.01的三种声明,html5 中只有一种声明:

html4.01中,声明引用dtd,因为html4.01是基于sgml,dtd规定了标记语言的规划,这样浏览器才能正确显示内容,html5不是基于sgml的,所以不需要引用dtd。
解释下关于xhtml1.0,html 4.0和hmtl5:
xhtml 1.0 是对html 4.0按照xml标准要求的改造,是xml风格化的html4.01,而html5是下一代html,用来取代html 4.01。w3c 原本确实计划用 xhtml 系列替代 html 4.01,但 xhtml 系列实际上只活到了 1.1(1.1 和夭折的 1.2 已经体现出过分 xml 的迹象,而 w3c 的理想其实在疯狂的 xhtml 2 身上,当然,它没能诞生),还没脱离 html 4.01 的阴影就死了。还没等 xhtml 兴起,它的地位就被 html5 取代了。(摘自http://www.zhihu.com/question/20258628)
在doctype声明后面的是一个xhtml的命名空间(namespace):

当需要使用符合xml规范的xhtml文档,则应该在标签中使用xmlns属性。
检查工具:需要检查自己的页面是否符合在doctype中声明的标准,可以使用w3c提供的验证工具:http://validator.w3.org/
其它类似信息

推荐信息