为什么在doctype后面加上html就会报错,仅仅写个doctype就不会报错
HTML 标签
定义和用法
声明位于文档中的最前面的位置,处于 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。
该标签可声明三种 DTD 类型,分别表示严格版本、过渡版本以及基于框架的 HTML 文档。
现在HTML5的写法
html4 的写法
PUBLIC “-//W3C//DTD XHTML 4.0 Strict//EN”
“TR/xhtml1/DTD/xhtml1-strict.dtd”>
在上面的声明中,声明了文档的根元素是 html,它在公共标识符被定义为 “-//W3C//DTD XHTML 1.0 Strict//EN” 的 DTD 中进行了定义。浏览器将明白如何寻找匹配此公共标识符的 DTD。如果找不到,浏览器将使用公共标识符后面的 URL 作为寻找 DTD 的位置。
doctype html怎么读
!DOCTYPE不属于HTML(标准通用标记语言下的一个应用)标签它是一种标准通用标记语言的文档类型声明,在HTML中告诉浏览器编写页面所用的标记的版本。
声明必须位于 HTML5 文档中的第一行,也就是位于 标签之前。该标签告知浏览器文档所使用的HTML规范。
在所有 HTML 文档中规定!DOCTYPE是非常重要的,这样浏览器就能了解预期的文档类型。
HTML 4.01 中的!DOCTYPE需要对 DTD 进行引用,因为 HTML 4.01 基于标准通用标记语言。而HTML 5基于XML(标准通用标记语言的子集),因此不需要对 DTD 进行引用,但是需要!DOCTYPE来规范浏览器的行为(让浏览器按照它们应该的方式来运行)。
什么是及的重要性
及
什么是?
在HTML文档初,往往会有这么一句话,那么它的意义是什么呢?它是html5标准网页声明,全称为Document Type HyperText Mark-up Language,意思为文档种类为超文本标记性语言或超文本链接标示语言,现在是这个简洁形式,支持html5标准的主流浏览器都认识这个声明。表示网页采用html5, 声明位于文档中的最前面的位置,处于 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。
这个标签可声明三种 DTD 类型,分别表示严格版本、过渡版本以及基于框架的 HTML 文档。
public 这行声明了文档的根元素是 html,它在公共标识符被定义为 “-//W3C//DTD XHTML 1.0
Strict//EN” 的 DTD 中进行了定义。浏览器将明白如何寻找匹配此公共标识符的 DTD。如果找不到,浏览器将使用公共标识符后面的URL 作为寻找 DTD 的位置。
的重要性?
1作用:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。
document.compatMode:
BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。
CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。
这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat,
这也就是恶魔的开始 — 浏览器按照自己的方式解析渲染页面,那么,在不同的浏览器就会显示不同的样式。
如果你的页面添加了那么,那么就等同于开启了标准模式,那么浏览器就得老老实实的按照W3C的
标准解析渲染页面,这样一来,你的页面在所有的浏览器里显示的就都是一个样子了。
这就是的作用。
2 使用:
2.1 使用也很简单,就是在你的html页面的第一行添加”“一行代码就可以了
2.2 jsp的话,添加在<%@ page %>的下一行。
2.3 不用区分大小写
doctype有几种
DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。
其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。
要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。
XHTML 1.0 提供了三种DTD声明可供选择:
* 过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法),完整代码如下:
* 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如
,完整代码如下:
* 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD,完整代码如下:
我们选择什么样的DOCTYPE
理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。
注:上面说的”表现层的标识、属性”是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。
打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。
补充
DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。
更多细节可以访问W3C的网站
h5为什么只需写〈!doctype html〉,作用是什么
doctype是document type(文档类型)的简写,在页面中,用来指定页面所使用的xhtml(或者html)的版本.要想制作符合标准的页面,一个必不可少的关键组成部分就 是doctype声明.只有确定了一个正确的doctype,xhtml里的标识和css才能正常生效. html 告诉浏览器这个文件是html格式网页文件 两个合起来就是 html5标准网页声明,原先的是一串很长的字符串,现在是这个简洁形式,支持html5标准的主流浏览器都认识这个声明.
HTML DOCTYPE> 标签定义和用法
没什么特别的用法,查看百度知道网页源文件第一行第一句,你做网页时候第一句保持一样就行了.作用就是加了这行网页按xhtml解析,不加则是按html解析.xhtml和html这两种模式下css呈现出来的界面有差别,按现在css大行其道的趋势,你一律加上就完了.
写HTML时前面都要写一个doctype声明,这里面写的东西都是一样的吗
最好是写写.不同的html版本不一样.不写在大部分情况下都不会有问题,但是html5强制写,不写的话浏览器多半会作为html4的版本解析.而且很多外观的不正常都是未能正确声明doctype造成的.有些js脚本,比如jQueryUI等也是要求使用正确声明,不然经常出现莫名其妙的问题.再说,这个就是复制粘贴的操作,有条件的话就做呗.
HTML DOCTYPE> 标签
W3C是英文 World Wide Web Consortium 的缩写,是一个网络标准制定的一个非赢利组织,中文意思是W3C理事会或万维网联盟,像HTML、XHTML、CSS、XML的标准就是由W3C来定制. public大概的意思就是公共的,不是私有的.
HTML的文档类型只需要写个<,DOCTYPE HTML>就行了吗
您好 默认不用写这些文档类型的!只要必要的标签没有错误,浏览器都是可以正确解析的,建议您使用dreamweaver软件编写,里面预制了文档类型、字符编码等信息,还有标签匹配功能,不宜出错.