コンテンツモデル
文書構造をマークアップする
《div要素を使ったマークアップ》
<div id="header"> <p>ホームページ</p> <div id="nav"> <ul> <li>メニュー1</li> <li>メニュー2</li> <li>メニュー3</li> </ul> </div> <div id="content"> <h1>大見出し</h1> <p>本文</p> </div> <div id="footer"> <p>(c)2013</p> </div>
コンテンツモデル
<header> <p>ホームページ</p> <nav> <ul> <li>メニュー1</li> <li>メニュー2</li> <li>メニュー3</li> </ul> </nav> </header> <section> <h1>大見出し</h1> <p>本文</p> </section> <footer> <p>(c)2013</p> </footer>
article要素
- ブログなどの記事に使う
- 独立した記事として成立する内容に使う
《article要素を使ったマークアップ》
<section> <h1>新着記事</h1> <article> <h1>記事その1</h1> <p>記事の本文</p> </article> <article> <h1>記事その2</h1> <p>記事の本文</p> </article> </section>
《article要素を入れ子に使ったマークアップ》
<article> <h1>記事その1</h1> <p>記事の本文</p> <article> <h1>関連記事</h1> <p>記事の本文</p> </article> </article>
- 親のarticle要素の関連記事を意味します。
- section要素のように「記事を見出しで区切る」ためにarticle要素を入れ子にしてはいけません
aside要素
- 補足的なコンテンツに使う
- メインコンテンツに比べて重要度が低い補足的なコンテンツを扱う
- 一般的にサイドバーに配置されるコンテンツを入れますが、ページのサイドにレイアウトしなければいけないわけではありません
《aside要素を使ったマークアップ》
<section> <h1>セクションの見出し</h1> <p>主要となるコンテンツ</p> </section> <aside> <ul> <li>項目1</li> <li>項目2</li> <li>項目3</li> </ul> </aside>
nav要素
- 主要なナビゲーションに使う
- 主要なナビゲーションやサイドバーのグローバルメニューのみを扱う
- テキスト中にある細かなリンクはnav要素である必要はない
《nav要素を使ったマークアップ》
<nav> <ul> <li><a href="#">メニュー1</a></li> <li><a href="#">メニュー2</a></li> <li><a href="#">メニュー3</a></li> <li><a href="#">メニュー4</a></li> <li><a href="#">メニュー5</a></li> </ul> </nav> <section> <h1>セクションの見出し</h1> <p>主要となるコンテンツ</p> </section>
header要素とfooter要素
- 主要なナビゲーションに使う
- ヘッダー・フッターに使用する
- section要素やarticle要素に入れることもできる
- アウトラインに影響を与えない
《header要素とfooter要素を使ったマークアップ》
<header> <p>~~公式ページ</p> <nav> <ul> <li><a href="#">メニュー1</a></li> <li><a href="#">メニュー2</a></li> <li><a href="#">メニュー3</a></li> <li><a href="#">メニュー4</a></li> <li><a href="#">メニュー5</a></li> </ul> </nav> </header> <section> <h1>セクションの見出し</h1> <p>主要となるコンテンツ</p> </section> <footer> <p>(c)2013 WebDesign</p> </footer>