我正在读一本关于HTML的书,有一段我无法理解:
如果您在2.0和3.2天内使用了大量遗留物 的HTML。然后使用HTML 4.01 Transitional DOCTYPE,它允许您 验证您的网页但仍允许一些旧版HTML。以便 您不必重新编写所有HTML以使其验证。
我的问题是上段的含义是什么,
HTML的Transitional和Strict DOCTYPE有什么区别?
答案 0 :(得分:1)
严格更接近设计师对HTML 4的理想。过渡包括其他过时的东西,大部分被CSS取代。
答案 1 :(得分:1)
另外要记住的是,除了doctypes的内在差异之外,HTML 4 Transitional doctype是唯一的现代(我的意思是HTML版本4及更高版本)doctype触发怪癖模式 1 (这很糟糕!);所有其他人触发标准模式渲染。
1 请参阅source。另外,请注意它有点复杂;当没有系统标识符时,过渡doctype会触发quirks模式,而当它没有时,会触发标准模式。你真的应该使用HTML 4.01严格,或者更好,HTML 5。
答案 2 :(得分:0)
在STRICT doctype中,您必须引用并且仅引用您定义的HTML标准。旧的规则已被弃用,因此如果它们被破坏,验证将失败。
如果你有旧的HTML格式的文档,并且不想更改它们以符合新规则,那么你可以使用过渡HTML来扩展旧规则和旧规则。
答案 3 :(得分:0)
doctype声明引用文档类型定义(DTD)。 DTD指定标记语言的规则,以便浏览器正确呈现内容。
请浏览这些网站进行自我教育 - http://www.w3schools.com/tags/tag_doctype.asp,http://htmlhelp.com/tools/validator/doctype.html,http://www.w3.org/QA/2002/04/valid-dtd-list.html