我正確地看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