Html 最佳实践:将一个部分放在页眉中并给它一个标题

Html 最佳实践:将一个部分放在页眉中并给它一个标题,html,Html,我有一个相当复杂的网站,需要重新设计 使用html5功能,我从如下结构开始: <body> <header>...</header> <main> <section>...</section> <section>...</section> </main> <footer>...</footer> </body> ... ... ...

我有一个相当复杂的网站,需要重新设计

使用html5功能,我从如下结构开始:

<body>
<header>...</header>
<main>
    <section>...</section>
    <section>...</section>
</main>
<footer>...</footer>
</body>

...
...
...
...
现在开始在
中添加更多内容,如:

<header>
    <section id="hCart">
        <header>...</header>
    </section>
</header>

...
验证器开始抱怨:“元素头不能作为header元素的后代出现。”这同样适用于

因此,用
节来构造
通常是一个坏主意吗?还是我做错了什么

编辑:

更有意义的是:

  • 我的网站在页面的
    中包含了一些
    (其中一个是购物车)
  • 规范允许
    中的
    ,但不允许他们自己给
  • 第二个
    用于定义其中一个
  • 我知道,根据规范,我不能将
    用作
    的后代。我想知道的是,我应该如何以另一种语义正确的方式做到这一点
  • 这个问题在页面的
    中更为严重,我想在那里放置多个部分,如
    外部链接等等

我想建议您查看一下网站和

正如文档中所说,“需要注意的一点是,您不局限于每个站点使用一个元素。您可以使用多个标题,每个标题都将成为文档该部分的标题。因此,您可以使用。”


本页最重要的标题
附带一些补充资料

根据您的编辑

<footer>
  <section class="external-links">
   <img src="dummy.jpg">
   <h1>External Links</h1>
  </section>
</footer>

外部链接

:允许的内容:流内容,但不包含子元素和允许的父元素:任何接受流内容的元素。请注意,元素不能是或其他元素的后代。谢谢您的回答。但我真正想知道的是,我应该如何在
(或
)页面中放置
,并给它一个标题?
<footer>
  <section class="external-links">
   <img src="dummy.jpg">
   <h1>External Links</h1>
  </section>
</footer>