当我用XHTML编写页面时。我有3种doctype
- strict
,transitional
和frameset
。
我们是否在HTML5中使用它们?
答案 0 :(得分:7)
不,HTML5 doctype
<!DOCTYPE html>
是唯一的,因为它被选为能够打开所有当前浏览器的最短doctype(字符串)(甚至是IE6,afaik)in standard mode(并且它可以用大写/混合大小写)
答案 1 :(得分:7)
html5 doctype是
<!DOCTYPE html>
当您使用新的 HTML5 DOCTYPE 时,它会触发浏览器以标准兼容模式呈现网页。
符合标准的模式
礼貌link
答案 2 :(得分:5)
不,HTML5只是HTML5,没有子集。
答案 3 :(得分:5)
只有一个:
<!DOCTYPE html>
答案 4 :(得分:5)
HTML 5需要doctype来保持旧版兼容性。它有一个简短的doctype <!DOCTYPE html>
和一个long doctype <!DOCTYPE html SYSTEM "about:legacy-compat">
long doctype仅适用于无法生成短文档的系统。 - HTML 5 specification
答案 5 :(得分:4)
HTML5的HTML序列化中的标准required preamble(即当作为text/html
时)是
<!DOCTYPE html>
某些HTML生成器(尤其是XSLT)难以创建上述doctype。他们可以使用
<!DOCTYPE html SYSTEM "about:legacy-compat">
在HTML5的XML序列化中(即当作为application/xhtml+xml
提供时),doctype可以是上述任一种,也可以完全省略。
请注意,这些变体与严格,过渡或框架集不同。 HTML5中有效和无效的内容对于上述每个变体都是相同的 - 除了HTML和XML语法之间的正交差异。
答案 6 :(得分:1)
HTML5只有一个,那就是:
<!DOCTYPE html>