HTML中的header元素

在HTML中,<header>元素代表着页面的导航或引导内容。它通常包含一些标题元素,同时可能还包括公司标志、搜索表单、作者名等元素。<header>元素在网站整体上扮演着重要角色,通常位于页面的顶部,为用户提供了重要的导航和信息。

HTML中的<header>元素

用法说明

  • <header>元素在整个站点中扮演着banner的角色,除非它嵌套在分区内容中。此时,<header>元素不是一个banner。
  • 通常,<header>元素定义了全局站点头部,包括标志、公司名称、搜索功能等。它通常位于页面的顶部。
  • 在无法作为banner时,它在可访问性树中被视为一个部分,通常包含周围部分的标题和可选的副标题,但不是必需的。

历史用法

<header>元素最初在HTML的标题部分存在。它出现在第一个网站中。随后,标题变成了<h1><h6>,使得<header>可以扮演不同的角色。

属性

<header>元素仅包含全局属性。

示例

页面头部

<header>
<h1>Main Page Title</h1>
<img src="mdn-logo-sm.png" alt="MDN logo" />
</header>

文章头部

<article>
<header>
<h2>The Planet Earth</h2>
<p>Posted on Wednesday, <time datetime="2017-10-04">4 October 2017</time> by Jane Smith</p>
</header>
<p>We live on a planet that's blue and green, with so many things still unseen.</p>
<p><a href="https://example.com/the-planet-earth/">Continue reading…</a></p>
</article>

可访问性问题

<header>元素的上下文是<body>元素时,它定义了一个banner。但当它是<article><aside><main><nav><section>元素的后代时,HTML头部元素不被视为banner。

技术摘要

  • 内容类别: 流内容,可触摸内容。
  • 允许内容: 流内容,但不能包含<header><footer>的后代。
  • 标签省略: 无,开始和结束标签都是必需的。
  • 允许父级: 任何接受流内容的元素。注意,<header>元素不能是<address><footer>或另一个<header>元素的后代。
  • 隐含的ARIA角色: banner,如果是<article><aside><main><nav><section>元素的后代,则为通用的。
  • 允许的ARIA角色: group、presentation或none。
  • DOM接口: HTMLElement。

以上是关于HTML中<header>元素的一些基本介绍和用法。通过合理的运用,可以使网页的结构更加清晰,用户体验更加友好。

HTML中的header元素