在标题标记中放置一个标记是否在语义上有效?

cat*_*use 6 html html5

如:

<header id="mainHeader">
        <hgroup>
               <h1>Title</h1>
               <h2>Sub Title</h2>
            </hgroup>
            <aside>
                <p>Some content within the header but isn't as important.</p>
                <p>Some content within the header but isn't as important line 2.</p>
            </aside>            
    </header>
Run Code Online (Sandbox Code Playgroud)

如上所示,其原因在于我有一些属于标题的内容(例如,一小段信息)但只是某种程度上相关但并不像h1和h2标签那样重要.

或者我应该使用普通的div?

Juk*_*ela 6

根据HTML5草案,<aside>内容与主要内容相关,因此这不是重要性,而是主题.该<aside>元素可能包含令人震惊的消息,这些消息与枯燥页面的无聊内容相关.

真正重要的是其他可能会查看您的HTML标记的人如何考虑它.类似的新元素的"语义" <header><aside> 最近的特点(由Hixie的HTML5编辑器)作为主要涉及简化编写和维护的.

如果自己不确定"语义",那么其他人也可能遇到困难.因此,它可能是更安全的使用只是<div class="foo">其中foo某种程度上表征内容的作用.