我应该为详细信息标签指定 h2-h6 sub-headings 以使详细信息成为一个不同的部分吗?

Should I specify h2-h6 sub-headings for a details tag to make the details a distinct section?

我有几个 <details> 标签作为我页面的部分。我的理解是 <summary> 标签作为 <details> 的标题,所以我没有在 <details>.

之内或之前添加任何 <h2> 标题

但是,为了确保这些<details>确实是独立的部分,我不确定细节是否需要sub-headings。我当前的标记类似于:

<body>
<h1>Page title</h1>

<details>
  <summary>1st Section</summary> <!--should I insert an h2 tag inside the summary to make it a distinct section?-->
  <p> ........... </p>
</details>

<details>
  <summary>2nd Section</summary>
  <p> ........... </p>
</details>

</body>

<details> 元素是 sectioning root,因此您 没有 添加标题。话虽如此,请随意向其包含的 <summary> 元素添加一个标题,因为 <summary> 元素可以接受措辞内容,或者一个标题元素将用作其包含的 [=10] 的标题=]元素.

details 元素是分节根,因此它(或其 summary 元素)不能成为文档大纲的一部分,无论它是否包含标题元素。

details

之外的标题

如果用户可以从中受益

  • 了解文档包含哪些 details 个元素,或
  • 能够跳过某些 details 元素,

details 个元素(组)之前提供标题是有意义的。

这里的 details 没什么特别的,如果它是一个 form、几个 p 元素、一个 ul 等,你也会这样做

<body>
<h1>Page title</h1>

<section>
  <h2>foo</h2>
  <details><!-- details 1 --></details>
  <details><!-- details 2 --></details>
</section>

<section>
  <h2>bar</h2>
  <details><!-- details 3 --></details>
</section>

</body>

details

内的标题

由于 details 元素是一个截面根,它有自己的轮廓。如果 details 元素中的内容将受益于结构(概述,跳过),请在其中提供标题元素。

<details>
  <summary><h1>History</h1></summary>
  <p>…</p>

  <section>
    <h2>1800s</h2>
    <p>…</p>
  </section>

  <section>
    <h2>1900s</h2>
    <p>…</p>
  </section>

</details>

如果您使用标题,请注意您 没有 将第一个标题放在 summary 元素中,即,如果您想使用不同的标题open/close 和 details 的标签比第一个标题有意义(尽管在大多数情况下它们是相同的)。