10

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

<!DOCTYPE html>
<html>

这些行中没有更多内容。这是真的?(我问是因为 Visual Studio 的功能不止这些。)

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

4

5 回答 5

11

根据HTML 生活标准W3C 规范,doctype 是必需的序言,但出于遗留原因需要。我引用:

  1. 一个字符串,它是一个不区分大小写的 ASCII 匹配字符串 "<!DOCTYPE"
  2. 一个或多个空格字符。
  3. 与字符串“html”匹配的不区分大小写的 ASCII 字符串。
  4. 可选地,DOCTYPE 遗留字符串或过时的允许 DOCTYPE 字符串(定义如下)。
  5. 零个或多个空格字符。
  6. 一个 U+003E 大于号字符 (>)。

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

对于<html></html>有效的文件

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

它不是当前的标准恕我直言,因为它还没有完成。但是这篇文章很好地解释了现在使用它的 10 个理由。

于 2012-11-29T16:41:48.503 回答
4

大部分是的。但是该元素的 HTML5 规范说<html>

鼓励作者在根 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">
于 2012-11-29T17:31:38.520 回答
3

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

于 2012-11-29T16:41:17.957 回答
2

根据 HTML5 草案,“ DOCTYPE是必需的序言”。建议使用序言<!DOCTYPE html>,但允许使用遗留文档类型作为替代,尽管它们“不应使用,除非文档是从无法输出较短字符串的系统生成的”。除了它之外,唯一需要的部分是title元素,在某些条件下甚至可以省略。<html>标签不是必需的。

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

于 2012-11-29T17:33:14.433 回答
1

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

于 2012-11-29T16:37:22.443 回答