我正确地看HTML5标签的第一次真正的,并想出这个页面结构(一个博客网站):HTML5大纲的问题 - 部分和区分页眉/页脚
<header>
<nav>
<ul>
<li>list 1</li>
<li>list 2</li>
</ul>
</nav>
</header>
<main>
<h1>Main page heading</h1>
<article><h1>Post 1</h1></article>
<article><h1>Post 2</h1></article>
<div id=“sidebar”>
<aside><h1>Aside heading</h1></aside>
</div>
</main>
<footer>
<aside><h1>Footer widget heading</h1></aside>
<aside><h1>Footer widget heading</h1></aside>
</footer>
当我运行这通过HTML大纲工具https://gsnedders.html5.org/outliner/我得到这个:
1. Main page heading
1. Untitled Section
2. Post 1
3. Post 2
4. Aside heading
5. Footer widget heading
6. Footer widget heading
不正是我本来以为应该概括。
Q1。不知道为什么我在那里得到'无标题部分'。玩耍表明这实际上与<nav>
有关。我应该担心'无题组'吗?就我而言,导航并不需要标题...
Q2。很明显,我的页面结构并没有真正达到预期的效果。我想将<header>
和<footer>
与<main>
页面内容区分开来。我知道这些标签不是分段元素,但是如果不是,那么它们的用途是什么,特别是在<header>
和<footer>
的情况下?我的理解是,<main>
应该用在过去可能使用过<div id="main">
或<div id="wrapper">
的地方,并且应该表示页面的主要区域,这正是它正在做的。
我没有使用<section>
标签的原因是因为我明白,他们不应该被用作样式包装,更多的是'页面章节'。这个页面没有任何章节(唯一的自包含的东西已经与<article>
和<aside>
区分了),所以我不明白为什么我应该使用<section>
。
我也尝试使用<h1>
标签<header>
和<footer>
这似乎解决我的问题。
<header>
<h1>Site title</h1>
<nav>
<ul>
<li>list 1</li>
<li>list 2</li>
</ul>
</nav>
</header>
<main>
<h1>Main page heading</h1>
<article><h1>Post 1</h1></article>
<article><h1>Post 2</h1></article>
<div id=“sidebar”>
<aside><h1>Aside heading</h1></aside>
</div>
</main>
<footer>
<h1>Footer heading</h1>
<aside><h1>Footer widget heading</h1></aside>
<aside><h1>Footer widget heading</h1></aside>
</footer>
大纲:
1. Site title
1. Untitled Section
2. Main page heading
1. Post 1
2. Post 2
3. Aside heading
3. Footer heading
1. Footer widget heading
2. Footer widget heading
但是,这并没有真正觉得自己是一个很好的解决方案,同时为标题,也许应该有一个标题,我不想给我的页脚中的冠军。任何替代建议将不胜感激。我只想保持尽可能简单的事情,同时仍然使用标签来达到正确的目的。
我感谢任何人阅读这整个问题的时间。如果我对这个轮廓线太过迷恋,请告诉我。
您使用的轮廓工具是否被普遍认为是权威? [这篇关于html5大纲的文章](http://html5doctor.com/outlines/)提到,没有关于该工具上次更新时间的记录。你是否在其他大纲中检查过你的页面? – 2014-10-18 09:28:15
好点,我不确定。你有其他大纲的链接吗?已尝试使用谷歌搜索,但没有发现任何明确的... – Sarah 2014-10-18 09:46:14
我认为大纲是有点浪费时间 - 有一个很好的帖子[这里](http://www.paciellogroup.com/blog/2013/ 10/HTML5文档外形/)。但是,如果你打算使用它们,我会尝试使用[h5o](https://github.com/h5o)outliner,以JS或chrome扩展名形式提供。 – 2014-10-18 10:01:51