我已阅读了大量有关DOCTYPE声明和三种变体的书籍:严格,过渡和框架集。
但我仍然无法完全理解他们之间的区别,而且我不确定在创建我的网站时应该使用哪种变体。特别是我不明白严格和过渡之间的区别。
你可以告诉我吗?答案 0 :(得分:8)
Frameset用于定义框架集的文档(然后将非框架集文档加载到框架中)。框架通常是一个糟糕的设计选择,导致他们解决的问题更多。
过渡性或多或少是严格加上你不应该使用的东西(主要是因为它们已被CSS取代)。有一些例外,例如start
属性,它有一些支持使用它的好参数(但通常非常有用)。
严格是HTML的核心,通常是最好的选择。
HTML 4.01是HTML的最新版本。
XHTML 1.0是用XML表示的HTML 4.01。除非您假装它是HTML(text / html规范允许),否则它在Internet Explorer中不起作用。
XHTML 1.1是XHTML 1.0 Strict加上目标属性加上Ruby(不是编程语言)加上一些其他的小调整。没有规范可以假装XHTML 1.1是HTML。
(五年前:HTML 5是草案规范,可能会有所变化,如果没有JavaScript在当今使用的大多数浏览器中备份它们,许多有趣的内容都无法使用。它缺乏成熟的验证工具。
HTML 4.01通常是最好的选择,但是如果您的发布系统中有XML工具链,则值得考虑XHTML 1.0,如果您需要添加某些内容并感受到生活风险,则值得考虑HTML 5在前沿是值得的。
简而言之:除非您知道为什么需要使用其他内容,否则请使用HTML 4.01 Strict。)
由于最初编写此答案,HTML 5已成为具有良好浏览器和工具链支持的标准。它是与浏览器实际工作方式最为一致的规范。如果需要XML支持,可以使用XML序列化。
简而言之:使用HTML 5:<!DOCTYPE html>
。
答案 1 :(得分:2)
使用HTML5 DOCTYPE:
<!DOCTYPE HTML>
其他一切都陈旧了。
HTML5&gt; XHTML&gt; HTML 4
注意:DOCTYPE仅用于验证您的文档以及在现代浏览器中触发最符合标准的模式。除此之外,它毫无价值。所以你不妨使用最现代的版本(HTML5)。
答案 2 :(得分:-1)
首先,您使用的是HTML还是XHTML?我推荐HTML - XHTML是一个死标准。 HTML5是未来(虽然谁知道未来何时会到来)所以我会选择HTML 4过渡:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
这是HTML5最接近的常用文档类型。您可以使用HTML5的功能,例如&lt; menu&gt;标记,它仍然是validate。