当我使用 XHTML 编写页面时。我有 3 种类型doctype
-strict
和.transitional
frameset
我们在 HTML5 中有它们吗?
不,HTML5 doctype
<!DOCTYPE html>
是独一无二的,因为它被选为能够在标准模式下打开所有当前浏览器(甚至 IE6、afaik)的最短文档类型(字符串) (并且可以用大写/混合大小写编写)
html5 文档类型是
<!DOCTYPE html>
当您使用新的HTML5 DOCTYPE时,它会触发浏览器以符合标准的模式呈现页面。
符合标准的模式
礼貌这个链接
不,HTML5 只是 HTML5,没有子集。
只有一个:
<!DOCTYPE html>
HTML 5 需要 doctype 以实现旧版兼容性。它有一个短文档类型<!DOCTYPE html>
和一个长文档<!DOCTYPE html SYSTEM "about:legacy-compat">
类型 长文档类型仅适用于无法生成短文档类型的系统。- HTML 5 规范
HTML5 的 HTML 序列化中的标准要求的序言(即当作为text/html
)是
<!DOCTYPE html>
一些 HTML 生成器,尤其是 XSLT,很难创建上述 doctype。他们可能会使用
<!DOCTYPE html SYSTEM "about:legacy-compat">
在 HTML5 的 XML 序列化中(即作为application/xhtml+xml
.
请注意,这些变体不像严格的、过渡的或框架集。对于上述每种变体,HTML5 中的有效和无效都是相同的——撇开 HTML 和 XML 语法之间差异的正交问题。
HTML5 只有一个,即:
<!DOCTYPE html>