为什么<h2>可以作为<article>的第一个标题?

时间:2017-12-20 23:47:03

标签: html5

the nav element spec

考虑这个例子
<body>
  <h1>The Wiki Center Of Exampland</h1>
  <nav>
    <ul>
      <li><a href="/">Home</a></li>
      <li><a href="/events">Current Events</a></li>
      ...more...
    </ul>
  </nav>
  <article>
    <header>
      <h2>Demos in Exampland</h2>
      <p>Written by A. N. Other.</p>
    </header>
    <nav>
      <ul>
        <li><a href="#public">Public demonstrations</a></li>
        <li><a href="#destroy">Demolitions</a></li>
        ...more...
      </ul>
    </nav>
    <div>
      <section id="public">
        <h2>Public demonstrations</h2>
        <p>...more...</p>
      </section>
      <section id="destroy">
        <h2>Demolitions</h2>
        <p>...more...</p>
      </section>
      ...more...
    </div>
    <footer>
      <p><a href="?edit">Edit</a> | <a href="?delete">Delete</a> | <a href="?Rename">Rename</a></p>
    </footer>
  </article>
  <footer>
    <p><small>© copyright 1998 Exampland Emperor</small></p>
  </footer>
</body>

鉴于<article>代表了一个独立的内容,我不明白为什么<h2>Demos in Exampland</h2><h2>而不是<h1>。  这似乎将自足内容与恰好出现的背景相结合。

如果我们只想将该标题设置为小于主页标题<h1>The Wiki Center Of Exampland</h1>的样式,那么仅使用CSS定位它不是更好吗?

更一般地说,每当我们输入新的切片内容上下文时,标题编号似乎都会重置。

规范是否特别在任何地方解决这些问题?

1 个答案:

答案 0 :(得分:0)

您通常是正确的,但没有自动化哪个HTML标记可以跟随哪个特定的其他标记,或者如何组织层次结构。这完全取决于程序员 - 可以犯错误...唯一的选择是检查有效性,甚至标题标记的层次结构也不是HTML有效性的必要条件。