从HTML5规范中删除了HGROUP元素.可以使用哪种替代技术?

Dar*_*eay 11 html5 w3c web-standards semantic-markup

正如你们中的一些人所听到的那样,该hgroup元素正在从HTML5规范中删除.(有关详细信息,请参阅W3C HTML工作组关于请求hgroup W3C的公共邮件列表存档中删除HTML5 的决定.)

现在,我正在使用此标记重新设计网站,创建一种添加子标题的方法.

我目前的想法是hX在主标题下添加另一个标记,但我不确定这是否足够语义.

 <h1>Darren Reay</h1>
 <h2>A developing web developer</h2>
 <p>Hello World</p>
Run Code Online (Sandbox Code Playgroud)

任何人都可以提出使用子标题或者至少指向正确方向的替代方案吗?

Ste*_*ner 26

HTML5规范现在包含有关如何标记副标题,副标题,替代标题和标语的建议


Col*_*con 8

我会选择W3C在Lars Gunther提出的drop hgroup change proposal中建议的替代方案,并使用header和paragraph.

你的例子看起来像这样

<header>
    <h1>Darren Reay</h1>
    <p>A developing web developer</p>
</header>
Run Code Online (Sandbox Code Playgroud)

我认为这是正确和语义的读取.


JJJ*_*JJJ 6

需要考虑的几点:

  1. 即使从HTML5规范中删除了标记,也不意味着它会在一夜之间停止工作.浏览器长时间保持向后兼容性(AFAIK大多数,如果不是所有浏览器仍然<font>正确呈现!)

  2. 即使浏览器会在一夜之间放弃支持,他们仍然会正确呈现页面,因为我认为hgroup标签不会添加任何固有的样式,并且(现代)浏览器在允许它们无法识别的标签时非常宽松.

  3. 我可能会错误地阅读这个问题,但是在这些行之间听起来好像你一直在滥用hgroup标签.(除了标题元素之外,不允许包含任何内容.)

我没有看到完全丢弃标签或用div替换它们的任何问题.