在<section>元素内;如果使用<header>,<footer>是否需要?</footer> </header> </section>

时间:2014-09-07 22:27:55

标签: html html5

此处是我的代码:

<section id="one">
    <h2>Section Title</h2>
    <p>Lorem ipsum...</p>
    <p>Lorem ipsum...</p>
    <p>Lorem ipsum...</p>
</section>
<section id="two">
    <h2>Section Title</h2>
    <p>Lorem ipsum...</p>
    <p>Lorem ipsum...</p>
    <p>Lorem ipsum...</p>
</section>
<section id="three">
    <h2>Section Title</h2>
    <p>Lorem ipsum...</p>
    <p>Lorem ipsum...</p>
    <p>Lorem ipsum...</p>
</section>

我正在考虑使用<header>元素围绕每个部分<h2>,但我还必须在每个部分的底部使用<footer>元素,还有?我觉得每个部分的<footer>元素往往是空的,除非脚注是必要的,例如信息来源,或者关于段落中提供的信息的注释等。

这是规范规则的一部分,还是我纯粹基于这样的假设:#34;如果你有一个,你应该拥有另一个&#34;?

3 个答案:

答案 0 :(得分:4)

不,如果您使用headerfooter,则不必同时使用{{1}}和{{1}}。它们相似,但完全独立。 HTML5规范没有添加这样的限制。

  

内容模型:流内容,但没有页眉,页脚或主要元素后代。

     

header元素表示其最近的祖先切片内容或切片根元素的介绍性内容。标题通常包含一组介绍性或导航帮助。

     

- <header> spec

  

内容模型:流内容,但没有页眉,页脚或主要元素后代。

     

页脚元素表示最近的祖先切片内容或切片根元素的页脚。页脚通常包含有关其部分的信息,例如谁编写,相关文档的链接,版权数据等。

     

当页脚元素包含整个部分时,它们代表附录,索引,长版本,详细许可协议和其他此类内容。

     

- <footer> spec

答案 1 :(得分:2)

不,你不必同时使用它们。

可以使用:

  • 他们两人
  • 没有人
  • 仅标题
  • 只有页脚

类似于 Microsoft Word 。您可以创建一个只有标题为标题的文档,只有页码作为页脚,两者都可以,或者都不是。

答案 2 :(得分:0)

HTML标记仅用于描述您的内容,您不必使用任何header/footer标记,也可以使用其中之一,或两者兼而有之,这完全取决于您。

编辑: 您也可以在一个html文件中多次使用它们