根据我的阅读,启动HTML5页面的正确方法是:
<!DOCTYPE html>
<html>
在这些方面没有更多。这是真的? (我问,因为Visual Studio有更多。)
(另外,我想知道HTML5是否真的是当前标准,还是我应该使用XHTML5或其他版本。)
答案 0 :(得分:11)
根据HTML living standard和the W3C spec,doctype是必需的前导码,但由于遗留原因需要。我引用:
- 字符串,它是字符串的ASCII不区分大小写的匹配项
"<!DOCTYPE"
。- 一个或多个空格字符。
- 字符串,它是字符串的ASCII不区分大小写的匹配项 “HTML”。
- (可选)DOCTYPE传统字符串或过时允许的DOCTYPE 字符串(定义如下)。
- 零个或多个空格字符。
- U + 003E GREATER-THAN SIGN字符(&gt;)。
醇>换句话说,
<!DOCTYPE html>
,不区分大小写。
<html></html>
表示有效的文件
(另外,我想知道HTML5是否真的是当前的标准或应该 我正在使用XHTML5或其他一些版本。)
它不是目前的标准恕我直言,因为它尚未完成。但this article解释了现在使用它的10个理由。
答案 1 :(得分:4)
大多数情况下是的。但是the <html>
element says
鼓励作者在根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)
是的,据我所知,这是正确的。