我已经讨论了页眉和页脚。由于HTML5提供页眉,页脚,内容元素,我相信它应该每页使用一次。我在下面的片段中说明了它们。
<!-- My understanding -->
<header>
<!-- code goes here -->
</header>
<content>
<!-- code goes here -->
<!-- code goes here -->
</content>
<footer>
<!-- code goes here -->
</footer>
很少有人会像下面那样使用页眉,页脚元素。
<!-- People understanding -->
<header>
<!-- code goes here -->
</header>
<content>
<!-- code goes here -->
<!-- code goes here -->
</content>
<footer>
<header>
<!-- They also use <header> in footer. -->
</header>
<!-- code goes here -->
</footer>
可以在header
元素中使用footer
吗?换句话说,您建议构建HTML结构?
答案 0 :(得分:3)
不,这不是有效的。
header
元素表示内容的标头,但是 header
元素不能是footer
元素的后代。
HTML5 specification的footer
部分指出footer
元素是:
流量内容,但没有
header
,footer
或main
元素后代。
如果您将以下代码粘贴到W3's HTML Validator,则会出现以下错误:
第8行,第20列:元素标题不得作为页脚元素的后代出现。
<!doctype html>
<html>
<head>
<title>Title</title>
</head>
<body>
<footer>
<header>
</header>
</footer>
</body>
</html>
忽略无效的content
元素,您的第一个示例是有效的,您应该坚持使用它。
答案 1 :(得分:1)
我建议你应该坚持你的第一线思路:
// My understanding
<header>
//code goes here
</header>
<content>
//code goes here
//code goes here
</content>
<footer>
//code goes here
</footer>
对我来说,了解如何以这种格式制作HTML文件更容易。
答案 2 :(得分:0)
第二个示例技术上正常工作,因为<header>
,<content>
和<footer>
的所有功能与<div>
的功能类似,但从语义上讲,这是非常糟糕的做法。我会考虑你最初的想法,这肯定是这些元素的精神所在。
答案 3 :(得分:0)