ブログのサイドバーをHTML5流のセマンティクスにする
<aside> <div class="aside"> <section> <div class="section"> <h1>SIDEBAR TITLE HERE</h1> <ul> <li>LIST ITEM</li> <li>LIST ITEM</li> <li>LIST ITEM</li> </ul> </div><!-- /section --> </section> <section> <div class="section"> <h1>SIDEBAR TITLE HERE</h1> <ul> <li>LIST ITEM</li> <li>LIST ITEM</li> <li>LIST ITEM</li> </ul> </div><!-- /section --> </section> </div><!-- /aside --> </aside>
セマンティクスと横文字で攻めて見ましたが、要するに「意味」という意味です。
HTML5では、サイドバーはasideタグ。見出しを含む一塊はsectionタグで記述します。
各sectionタグの内側はh1から始めることができるので、サイドバーの見出しレベル論争(そういうものがあるとしたら)も終焉を迎えそうです。
現在は過渡期にあるので、CSSは全て冗長気味に書いてあるdivタグ(div.aside, div.section)の方に当てました。
なお、asideタグやsectionタグを使用するためには、DoctypeをHTML5にする必要がありますので、下をご参考までに。CSSもお忘れなく。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>aside, section { display: block; }</style>
</head>
<body>
</body>
</html>
表示させるだけなら、IE6でも特に問題はありませんでした。その他、Firefox 3以降、Safari 4以降、ChromeとOperaの最新版で確認してあります。