Doctype的实际使用

时间:2011-05-03 06:37:46

标签: javascript html css html5 doctype

虽然我在w3.org上浏览了很多关于Doctype的信息,并了解了不同类型的doctypes(Transitional,Strict,Frameset)

我还不清楚在网页上使用Doctype的实际用途是什么?

我的意思是:

  • 是否可以阻止开发人员 在代码中使用某些标签(例如 通过使用严格,我们限制 开发人员使用某些 不推荐使用的标签,如字体,中心, 等)

  • 是否要提供一些信息 浏览器,如果是,它是否会影响到 以任何方式呈现?

请帮我一样。谢谢。

4 个答案:

答案 0 :(得分:6)

告诉浏览器它应该如何解释页面中的代码。

(如果您将其用作控制开发人员的工具,则存在管理问题......)

doctype会影响渲染,哪些标记有效,它们可以具有哪些属性,以及如何在客户端脚本中使用它们。过渡性文档类型比严格文档更宽容,但HTML版本也会影响有效内容。

最大的区别在于有一个doctype标签而没有一个,特别是在Internet Explorer中。如果没有doctype标记,它将以怪异模式呈现页面,其中包括使用non-standard box model,这可能会完全破坏您的布局。

答案 1 :(得分:1)

  1. 是的,如果您使用strict,然后使用不推荐使用的标签,那么当您通过W3C验证器运行该页面时,该页面将无法验证

  2. 是的,它会影响渲染。

  3. 如果没有DocType,浏览器将使用怪异模式渲染您的页面,也就是说某些标记在浏览器上呈现的方式不同。其中一些标签现已弃用,其他标签已经标准化。

    DocType(transitional& strict)用于告诉浏览器您遵循HTML标准并按照标准W3C规范呈现标记。

答案 2 :(得分:1)

Doctype将影响浏览器解析代码的方式。由于大多数浏览器在解析HTML时非常宽松,因此更改并不像人们预期的那么大。

请注意,HTML5具有非常明确的解析算法,甚至可以定义如何解释格式错误的HTML。在支持HTML5的浏览器上,当HTML5 doctype存在时使用此算法。

答案 3 :(得分:1)

doctype会影响渲染,哪些标记有效,它们可以具有哪些属性,以及如何在客户端脚本中使用它们。过渡性文档类型比严格文档更宽容,但HTML版本也会影响有效内容。

最大的区别在于有一个doctype标签而没有一个,特别是在Internet Explorer中。如果没有doctype标记,它将以怪异模式呈现页面,其中包括使用非标准框模型,这可能会完全破坏您的布局。

您可以访问http://www.teachw3.com/html_tutorial/html_home.php