如果你想构建一个没有“花哨”标题的页面并像这样简单:
<body><h1>title</h1>content</body>
好吗?
不,这是无效的。1 个错误,4 个警告:元素头缺少子元素标题的必需实例。不过,没有页眉或页脚很好。
请参阅W3C 验证器
这使它有效:
<!DOCTYPE html><head><title>title</title></head><body><h1>title</h1>content</body>
是的,HTML5 只是形式化了现有的行为,并添加了可选的新功能。
从 HTML5规范:
文件必须按给定顺序由以下部分组成:
- (可选)单个“BOM”(U+FEFF)字符。
- 任意数量的注释和空格字符。
- 文档类型。
- 任意数量的注释和空格字符。
- 根元素,采用 html 元素的形式。
- 任意数量的注释和空格字符。
如您所见,问题不在于缺少<header>和<footer>标签,而在于根元素和 DOCTYPE。
不,语义元素只能在与 HTML5 中的语义相匹配的地方使用。
是的,但是您可能希望开始学习 HTML5 标签的语义和新功能,因为它们现在可能变得越来越普遍。
如果您需要向后兼容旧版浏览器,您始终可以使用 HTML5Shim,它使用 javascript 为旧版浏览器中的新标签提供结构。(特别是 IE6,7,8)