为什么我们使用严格的doctype

时间:2012-06-25 01:59:37

标签: html html5 doctype

我正在阅读关于doctypes的文章,我读到了关于Strict和Transitional doctypes的内容。它们之间存在一些差异:例如严格的doctype不支持像font等标签,但是Transitional确实如此。现在我很困惑为什么我们使用严格的doctype如果transitional支持所有标签。那为什么我们需要使用Strict doctype?有什么理由吗?

3 个答案:

答案 0 :(得分:4)

如果您开始一个新项目,只需使用html5,它只有一个DOCTYPE:

<!DOCTYPE html>

回到原来的问题,这是一篇好文章:

http://24ways.org/2005/transitional-vs-strict-markup

  

当您有大量遗留标记无法轻易转换为符合严​​格DOCTYPE时,可以使用过渡DOCTYPE。但严格是你应该瞄准的目标。它鼓励并在某些情况下强制执行结构和表示的分离,将表示方面从标记转移到CSS。

答案 1 :(得分:2)

就浏览器行为(和搜索引擎等)而言,Transitional和Strict doctype之间没有区别,只要您使用HTML 4.01规范中指定的版本即可。它们都触发“标准模式”,只要浏览器有一个标准模式。

因此差异仅在验证中起作用(并且作为阅读标记的人员的文档)。标记验证程序按文档类型进行播放,因此在使用严格文档类型时,它们会将任何Strict版本中不允许的结构标记为错误。

答案 2 :(得分:1)

  

使用严格的DTD,HTML 4.01 Strict或XHTML 1.0 Strict,是   对于未来网络的质量而言,重要性远远超过或是   名字前面没有X.严格的DTD促进了   结构和表现的分离,这使得网站如此之多   更容易维护。

阅读thisthis