3.5 对分级标题进行分组
有时,一个标题有多个连续的层级,例如带有子标题、替换标题或广告语。这时将它们放进hgroup
元素可以指明它们是相关的,如图3.5.1所示。每个hgroup
都包含两个或更多的h1
~h6
标题,不可放入其他元素。
在一个hgroup
中,只有第一个最高级别的标题会出现在文档大纲中(参见3.4节),这也是你选择使用hgroup
的一个决定因素。不过,需要指出,hgroup
中的所有标题都会在浏览器中显示,如图3.5.2所示。
对两个或更多标题进行分组的步骤
输入
。输入
,其中n
是1~6的数字,此数字取决于要创建的标题的级别。输入标题的内容。
输入
,其中
n
是与第2步中相同的数字。重复2~4步,创建所有需成为
hgroup
一部分的标题。通常,每一个后续标题的级别都应低一级(例如,从h1
到h2
,依次类推)。输入
。
- ...
- <body>
- <article>
- <hgroup>
- <h1>Giraffe Escapes from Zoo</h1>
- <h2>Animals Worldwide Rejoice</h2>
- </hgroup>
- <p>... [文章内容] ...</p>
- </article>
- </body>
- </html>
图3.5.1 两个相关的标题组合在一起。在此例中,h2
是文章标题h1
的子标题。由于Giraffe Escapes from Zoo被标记为最高级别的标题,因此只有它出现在文档大纲里,不过这两个标题都会出现在浏览器中,如图3.5.2所示。类似地,如果在这个h1
后面再加一个h1
,新的h1
也不会出现在大纲里,就像上面的h2
一样。由于h2
并不出现在大纲里,文章中的下一个标题可以是h2
(而不是h3
),并且我们可以将其看做h1
“Giraffe Escapes from Zoo”的直接子标题
图3.5.2 两个标题都会显示在浏览器中,就像它们没被包含在hgroup
元素中一样
提示
hgroup
不能仅包含一个标题,至少要包含两个。
提示 如上所述,在一个
hgroup
中,只有第一个最高级别的标题会出现在文档大纲中,标题的顺序没有影响。因此,如果一个hgroup
有一个h3
,后面紧跟一个h2
,那么h2
会出现在大纲中。我们通常根据优先级对标题进行排序,因此低级别的标题(如h3
)不会出现在级别高的标题(如h2
)前面;偶尔可能遇到例外的情况。