HTML <hgroup> 元素
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
HTML <hgroup>
元素表示一个文档的章节的一个多级标题。它对<h1>
- <h6>
元素进行分组。
使用 <hgroup>
对标题进行分组:
<hgroup>
<h1>欢迎来到 WWF(世界自然基金会)</h1>
<h2>締造生生不息的地球</h2>
</hgroup>
<p>剩下的内容...</p>
特性
内容类别 | 流式内容,标题内容,可触知内容。 |
---|---|
允许的内容 | 一个或多个 <h1> ,<h2> ,<h3> ,<h4> ,<h5> ,<h6> 元素。 |
标签省略 | 不允许,开始标签和结束标签都不能省略。 |
允许的父元素 | 任何接受流式内容的元素。 |
允许的 ARIA 角色 |
tab ,presentation
|
DOM 接口 | HTMLElement |
属性
该元素只包含全局属性。
事件属性
<hgroup>
元素支持 HTML 的事件属性。
使用注意
<hgroup>
元素已经从 HTML5(W3C)规范中删除,但它仍然在 HTML 的 WHATWG 版本中。它在大多数浏览器中都有部分实现,所以不太可能会消失。然而,鉴于<hgroup>
元素的一个关键目的是影响 HTML 规范中定义的轮廓算法的标题显示方式,但 HTML 轮廓算法在任何浏览器中都未实现,所以<hgroup>
的语义在实践中只是理论的。因此,HTML5(W3C)规范提供了关于如何标记副标题,小标题,替代标题和标语,而不使用<hgroup>
的建议。
<hgroup>
元素允许将文档部分的主标题与任何辅助标题(例如副标题或替代标题)分组,以形成多级标题。
换句话说,<hgroup>
元素可以防止任何其次要的 <h1>
- <h6>
子元素在大纲中创建自己的独立章节(如果 <h1>
- <h6>
不是 <hgroup>
的子元素的话)。
因此,在 HTML 规范中定义的 HTML 轮廓算法生成的抽象概要中,<hgroup>
整体形成单个逻辑标题,<hgroup>
中的整个 <h1>
- <h6>
子集将进入大纲作为一个多级的单位,由此构成抽象大纲中的单一逻辑标题。
为了产生任何(非抽象的)渲染的大纲的视图,必须在渲染工具的设计中做出选择,以便如何呈现 <hgroup>
标题,来传达它们的多级性质。在渲染的大纲中有多重方式显示 <hgroup>
;例如:
- 可以在渲染的大纲中显示
<hgroup>
,在主标题后面,以冒号字符和空格(“:
”)隔开第一个辅助标题,并使用相同或类似的标点符号,隔开其他的辅助标题(如下图1)。 - 可以在渲染的大纲中显示
<hgroup>
,主标题后面跟着被括号包含起来的辅助标题(如下图2)
看以下的 HTML 文档的结构:
<!DOCTYPE html>
<title>HTML Standard</title>
<body>
<hgroup id="document-title">
<h1>HTML</h1>
<h2>Living Standard — Last Updated 12 August 2016</h2>
</hgroup>
<p>Some intro to the document.</p>
<h2>Table of contents</h2>
<ol id=toc>...</ol>
<h2>First section</h2>
<p>Some intro to the first section.</p>
</body>
该文档的渲染大纲可能如下所示:
图1
也就是说,渲染的大纲可能会显示主标题 HTML,后面跟一个冒号和空格,其次是辅助标题Living Standard — Last Updated 12 August 2016。
或者,该文档的渲染大纲可能会如下所示:
图2
也就是说,渲染的大纲可能会显示主要标题 HTML,后跟辅助标题显示在括号中:(Living Standard — Last Updated 12 August 2016)。
更多实例
<hgroup>
合并 <h1>
和 <h2>
标题
使用 <hgroup id="document-title">
<h1>HTML</h1>
<h2>现行的标准 — 最后更新于 2016 年 8 月 12 日</h2>
</hgroup>
规范 | 状态 | 备注 |
---|---|---|
HTML Living Standard<hgroup> 的定义 |
现行的标准 | - |
HTML 4.01 与 HTML5 之间的差异
<hgroup>
元素是 HTML5 中的新元素。
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 5 | 支持 | 4 | 9 | 11.1 | 4.1 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 2.2 | 支持 | 支持 | 4 | 9 | 11 | 4.2 |