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