【发布时间】:2012-05-04 09:18:05
【问题描述】:
我已经知道在讨论节元素的使用之外有很多线程 - 我已经阅读了很多,到目前为止我得出了以下结论:
到目前为止一切顺利,我重新组织了我的网站结构并由http://gsnedders.html5.org/outliner/ 分析 - 但令人惊讶的是它忽略了我的 h1、h2、... 标题顺序(在某处我读到特殊元素会重置标题左右..? :S) 这让我发疯了。
现在我已经有了一个类似的结构(跳过一些 div 以进行样式设置):
<header>
<section>
h1 // title of my page --> h1
</section>
<section>
<nav>...</nav>
</section>
</header>
<div role="main"> // don't use section for your website's main content
h2 // main content
<section>
h3 // main content's sub heading
</section>
<section>
h4 // sub heading of main content's sub heading
h5
h5
</section>
<section>
h3 // another main content's sub heading
</section>
</div>
<aside>
<section>
h3 // about me
</section>
</aside>
而不是预期的轮廓:
title of my page
navigation
main content
main content's sub-headings, etc.
about me
我明白了:
main content
title of my page
navigation
main content's sub entries
about me
当然,我可以将标题包含在某些部分元素中以重置此计数器,但我永远不会将整个主要内容存储为单个数据库条目 - 所以这将是语义元素的无语义使用,这使得整个工作有点多余。
我是否错过了部分元素或嵌套标题的要点?任何关于如何处理这种行为的建议(这在理论上听起来很棒,但在实践中它似乎以一种奇怪的方式表现......)
编辑:我决定坚持“在可能是 RSS 项目的元素上使用文章”规则,因为这对我来说更有意义,并继续使用 section 元素将主要内容与导航分开等(如下回答)
【问题讨论】:
标签: html semantic-markup html-heading