meca
ちょっとわかったひとのちょっとためになるHTML5

HTML5初心者のうなです。

HTML5でサイトを作ったときにハマったことの多くが

sectionに関することばかりだったのでセクショニングコンテンツのお話をしようと思います!

*セクショニングコンテンツって?

セクショニングコンテンツはHTML5から新たに追加された要素です。

今まではh1~h6タグを利用して暗黙的に行われていたセクショニングがセクショニングコンテンツを利用することにより

明示的にすることが可能になりました!

*sectionとarticleについて

W3C - HTML 5 differences from HTML 4の日本語訳(http://html5.jp/trans/w3c_differences.html)を見てみると、

-section

一般的なドキュメント、または、アプリケーションのセクションを表します。

h1, h2, h3, h4, h5, h6 と一緒に使うことで、ドキュメント構造を表すことができます。

-article

ブログエントリや新聞記事のような、ドキュメントの単独で成り立つコンテンツを表します。

これだけじゃわけがわからないよ!!!/人° ‿‿ °人\

簡単に使い分けを説明すると

sectionは

*nav,article,asideなどどれにも該当しない時に使う

*見出しが無いとだめ

*articleの中の小見出しなどに使える

articleは

*RSSフィードで読み込んで1つの記事として成り立っているかを考える

*内容が独立していれば入れ子にできる

sample

ちょっとわかったひとのちょっとためになる section - jsdo.it - share JavaScript, HTML5 and CSS

*navの使い方について

navってナビゲーションでしょ!?

私のサイト、ナビゲーションいくつも入れてるから全部navで括って良いんじゃないの? と思いがちですが

navは主要なナビゲーションになるセクションだけに適用しましょう!

*divとsectionについて

HTML5にsection要素ができたので

「もうdivとかいらないんじゃないの…?」

と思った時期が有りました。

しかし、

*セクションがいつ仕様がかわるかわからないということ

*アウトライン≠レイアウト構造であること

*IE9未満では対応していないこと

を考えると、

現在はセクションは文書構造のsectionは文章のまとまりを分けるためだけに利用して

レイアウト目的でのマークアップの際は従来通りdivを指定した方がよさそうです。

ちょっとわかったひとのちょっとためになる section - jsdo.it - share JavaScript, HTML5 and CSS

*便利なアウトラインチェッカー

http://gsnedders.html5.org/outliner/

-HTML 5 Outliner(HTML5のアウトラインチェックツール)

https://chrome.google.com/webstore/detail/afoibpobokebhgfnknfndkgemglggomo

-HTML5 Outliner(Googlechromeの拡張機能)

http://d.hatena.ne.jp/amachang/20090915/1252999677

-HTML5 のセクションアウトラインを生成してみよう!(アウトラインを表示するブックマークレット)

*アウトラインの参考になるサイト、ブログ

http://www.html5-memo.com/

 HTML5でサイトをつくろう

http://yomotsu.net/

ヨモツネット

テスト

テスト