html - 如果其中只有一个 <hx> 标签,是否不需要 HTML5 &lt;header&gt; 标签?

标签 html semantics semantic-web semantic-markup

<分区>

我已经搜索过但没有找到任何有用的答案,所以这里是:

是 HTML5 <header>如果只有一个 <hx>,则不需要标记标签在里面?例如,我有以下 HTML5 标记:

<article>

   <header>
      <h1>Heading Title</h1>
   </header>

   ...

</article>

从 HTML5 语义的角度来看,当只有一个 <hx><header> 内的标签没有别的,是<header>标记不必要/冗余,我应该这样做:

<article>

   <h1>Heading Title</h1>

   ...

</article>

最佳答案

是的,在这种特定情况下是不必要的。这意味着,您可以使用 header(这不会错),但也不是必需的。

header (与 footeraddress 一起)用于标记不被视为主要内容的部分内容 of that section .一个部分可以是 sectioning root (如 body)或 sectioning content (如 article)元素。

因此,当您的 header 包含多个 header 元素时(例如 a subtitle ),您应该使用 header 元素,否则将不清楚此内容是否属于一部分标题或主要内容。但如果是单个标题元素,则可以通过 definition 明确: 节中的第一个标题元素是该节的标题。

关于html - 如果其中只有一个 <hx> 标签,是否不需要 HTML5 &lt;header&gt; 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25313228/

相关文章:

python - Python bs4 获取杂散文本

html - 如何模仿断字 : break-word; for IE9, IE11 和 Firefox

rdf - 语义标注

rdf - 使用 SPARQL 查询链接电影数据库 (LMDB)

semantic-web - 在 OWL 中声明一个空类

semantic-web - 使用OWL API,给定OWLClass,如何获取<rdfs :label> of it?

javascript - 如何检查我正在查看哪个 javascript id

html - 为什么我的导航不像其他所有东西一样居中

python - Python中Pass和None有什么区别

javascript - HTML 语义 - 充当 anchor 的按钮