4

我正在阅读关于 doctypes 的内容,并且我阅读了关于 Strict 和 Transitional doctypes 的内容。它们之间有一些区别:比如严格的 doctype 不支持字体等标签,但是,Transitional 支持。现在我很困惑如果过渡支持所有标签,为什么我们使用严格的文档类型。那为什么我们需要使用 Strict doctype?有什么理由吗?

4

3 回答 3

4

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

<!DOCTYPE html>

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

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

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

于 2012-06-25T02:06:18.347 回答
2

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

因此,差异仅在验证方面很重要(以及作为阅读标记的人的文档)。标记验证器使用 doctypes,因此当使用 Strict doctype 时,它​​们会将 Strict 版本中不允许的任何构造标记为错误。

于 2012-06-25T05:49:22.440 回答
1

使用 Strict DTD,无论是 HTML 4.01 Strict 还是 XHTML 1.0 Strict,对于未来 Web 的质量而言,远比名称前面是否有 X 重要得多。Strict DTD 促进了结构和表示的分离,这使得站点更容易维护。

阅读这个这个

于 2012-06-25T02:08:47.897 回答