HTML5 html-tag和DOCTYPE

时间:2012-11-29 16:31:15

标签: html html5 xhtml doctype

根据我的阅读,启动HTML5页面的正确方法是:

<!DOCTYPE html>
<html>

在这些方面没有更多。这是真的? (我问,因为Visual Studio有更多。)

(另外,我想知道HTML5是否真的是当前标准,还是我应该使用XHTML5或其他版本。)

5 个答案:

答案 0 :(得分:11)

根据HTML living standardthe W3C spec,doctype是必需的前导码,但由于遗留原因需要。我引用:

  
      
  1. 字符串,它是字符串的ASCII不区分大小写的匹配项   "<!DOCTYPE"
  2.   
  3. 一个或多个空格字符。
  4.   
  5. 字符串,它是字符串的ASCII不区分大小写的匹配项   “HTML”。
  6.   
  7. (可选)DOCTYPE传统字符串或过时允许的DOCTYPE   字符串(定义如下)。
  8.   
  9. 零个或多个空格字符。
  10.   
  11. U + 003E GREATER-THAN SIGN字符(&gt;)。
  12.         

    换句话说,<!DOCTYPE html>,不区分大小写。

<html></html>表示有效的文件

  

(另外,我想知道HTML5是否真的是当前的标准或应该   我正在使用XHTML5或其他一些版本。)

它不是目前的标准恕我直言,因为它尚未完成。但this article解释了现在使用它的10个理由。

答案 1 :(得分:4)

大多数情况下是的。但是the <html> element says

的HTML5规范
  

鼓励作者在根html上指定lang属性   元素,给出文档的语言。这有助于语音合成   工具,以确定使用什么发音,翻译工具   确定要使用的规则,等等。

更好,对于内容为美国英语的网页,

<!DOCTYPE html>
<html lang="en-us">

此外,如果您使用XHTML5作为application/xhtml+xml,您将需要添加命名空间,以及lang属性的XML等效项:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-us" xml:lang="en-us">

答案 2 :(得分:3)

是的,这是真的。 HTML5中没有更复杂的文档类型。新标准已经简化,只有你说的那个。

答案 3 :(得分:2)

根据HTML5草案,“A DOCTYPE是必需的序言”。建议使用前导<!DOCTYPE html>,但允许使用旧的doctypes作为替代,但除非文档是从无法输出较短字符串的系统生成的,否则不应使用它们。除此之外唯一需要的部分是title元素,甚至在某些条件下也可以省略。 <{1}}标记不是必需的。

HTML5不是标准。它甚至都不是W3C的推荐。你应该使用什么取决于你在做什么。您认为自己使用的是哪个版本的HTML并不重要。重要的是你拥有的标记以及浏览器(和搜索引擎等)如何处理它。

答案 4 :(得分:1)

是的,据我所知,这是正确的。