当我们打开一个正规网站的源代码的时候,都会发现源代码最开始一定是以头的,而这个 后面有的直接添加了> 而有的还有很长的文字,如
,当然比较主流的网页源代码,比如e维科技源代码都采用html5格式,直接以 开头。 由于不是html标签,它只是一条浏览器指令,告诉浏览器编写页面所用的标记的版本,所以不需要成对出现。 在任何版本中都对大小写不敏感,不过习惯上写做“”,当然为了符合w3c标准,写做“”也是可以的。
e维科技首页源代码采用html5声明+html4兼容
doctype 英文意思是文档类型,也就是html的版本类型声明。html从最开始没有任何规范经历了比较流行的html4,之后进入html5时代,每个时期的规范都不一样,比如在较早版本的html中不能实现
换行 这是因为html标签必须成对出现,所以必须要以
来表示。而在html4 后期已经很模糊这个概念了,带不带 “/” 结尾都是一样的。而在html 5 中已经规定不需要带“/”,直接
就可以了。
这样混乱的解释方法,就需要告诉浏览器当前网页html编码采用的版本规范。
在所有 html 文档中规定 doctype 是非常重要的,这样浏览器就能了解预期的文档类型。
html 4.01 中的 doctype 需要对 dtd 进行引用,因为 html 4.01 基于 sgml。而 html 5 不基于 sgml,因此不需要对 dtd 进行引用,但是需要 doctype 来规范浏览器的行为(让浏览器按照它们应该的方式来运行。)。
html 版本声明html 5没有任何文档类型,但是最好避免使用frame框架;xhtml 1.0 规定了三种 xml 文档类型:strict、transitional 以及 frameset;html 4.01 规定了三种文档类型:strict、transitional 以及 frameset。
html 5 规范声明表达很简洁,只有一个属性:根元素是 html
xhtml 1.0 strict dtd 严格版如果您需要干净的标记,免于表现层的混乱,请使用此类型。请与层叠样式表(css)配合使用:
在上面的声明中,声明了文档的根元素是 html,它在公共标识符被定义为 -//w3c//dtd xhtml 1.0 strict//en 的 dtd 中进行了定义。浏览器将明白如何寻找匹配此公共标识符的 dtd。如果找不到,浏览器将使用公共标识符后面的 url 作为寻找 dtd 的位置。
xhtml 1.0 transitional dtd 过渡版transitional dtd 可包含 w3c 所期望移入样式表的呈现属性和元素。如果您的读者使用了不支持层叠样式表(css)的浏览器以至于您不得不使用 xhtml 的呈现特性时,请使用此类型:
xhtml 1.0 frameset dtd 框架版当您希望使用框架时,请使用此 dtd!
html4.1 transitional dtd 过渡版本transitional dtd 可包含 w3c 所期望移入样式表的呈现属性和元素。如果您的读者使用了不支持层叠样式表(css)的浏览器以至于您不得不使用 html 的呈现特性时,请使用此类型:
html4.1 strict dtd 严格版如果您需要干净的标记,免于表现层的混乱,请使用此类型。请与层叠样式表(css)配合使用:
html 4.01 frameset dtd 框架文档frameset dtd 应当被用于带有框架的文档。除 frameset 元素取代了 body 元素之外,frameset dtd 等同于 transitional dtd: