HTML 4.01与XHTML 1.0
这两个问题都是它们已被HTML5有效地废弃了.
事实上,你真的在问错误的问题.HTML4,XHTML和HTML5基本上是相同的语言,但从一个到另一个缺少某些功能.
非常重要的事情(可能是您可能觉得必须选择的原因)是指定doctype非常重要,以防止旧版浏览器进入怪异模式.在您发现必须指定doctype的位置,您还会发现自己可以选择使用哪种文档类型,并且语法使您看起来必须使其绝对完美或者它将全部停止工作.
但你不必担心这一点.以下doctype足以使所有当前浏览器(包括IE6)以标准模式运行:
<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)
简单,嗯?根本不用担心HTML4与XHTML.
问题是,上面的doctype也恰好是HTML5的doctype.它是故意选择的,因为它适用于现有的浏览器.
如果您需要支持旧浏览器,则不必使用HTML5的华丽新功能,但使用此doctype意味着您可以随时使用它们.如果你想在水中浸泡你的脚趾,许多新功能会在旧浏览器中优雅地降级,所以你可以使用它们; 它们可能无法在IE6中运行,但它们也不会破坏浏览器.
我希望有所帮助.