根据我的阅读,启动 HTML5 页面的正确方法是:
<!DOCTYPE html>
<html>
这些行中没有更多内容。这是真的?(我问是因为 Visual Studio 的功能不止这些。)
(另外,我想知道 HTML5 是否真的是当前标准,或者我应该使用 XHTML5 还是其他版本。)
根据HTML 生活标准和W3C 规范,doctype 是必需的序言,但出于遗留原因需要。我引用:
- 一个字符串,它是一个不区分大小写的 ASCII 匹配字符串
"<!DOCTYPE"
。- 一个或多个空格字符。
- 与字符串“html”匹配的不区分大小写的 ASCII 字符串。
- 可选地,DOCTYPE 遗留字符串或过时的允许 DOCTYPE 字符串(定义如下)。
- 零个或多个空格字符。
- 一个 U+003E 大于号字符 (>)。
换句话说,
<!DOCTYPE html>
不区分大小写。
对于<html></html>
有效的文件
(另外,我想知道 HTML5 是否真的是当前标准,或者我应该使用 XHTML5 还是其他版本。)
它不是当前的标准恕我直言,因为它还没有完成。但是这篇文章很好地解释了现在使用它的 10 个理由。
鼓励作者在根 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">
对,是真的。HTML5 中没有更复杂的文档类型。新标准简化了,只有你说的那个。
根据 HTML5 草案,“ DOCTYPE是必需的序言”。建议使用序言<!DOCTYPE html>
,但允许使用遗留文档类型作为替代,尽管它们“不应使用,除非文档是从无法输出较短字符串的系统生成的”。除了它之外,唯一需要的部分是title
元素,在某些条件下甚至可以省略。<html>
标签不是必需的。
HTML5 不是标准。它甚至不是 W3C 推荐的(还)。你应该使用什么取决于你在做什么。您认为您使用的是哪个版本的 HTML 并不重要。重要的是您拥有的标记以及浏览器(和搜索引擎等)如何处理它。
是的,据我所知,这是正确的。