CSS 3のセレクタ「:nth-child()」の問題を回避する方法と応用例
エ・ビスコム・テック・ラボ
2008/12/24 18:18
前回、リストのデザインに適用したCSS 3のセレクタ「:nth-child()」。今回は:nth-child()をコンテンツへ適用する際に発生する問題とその解決法、応用例を紹介する。
:nth-child()の問題を回避する
こうした:nth-child()の問題を回避するために用意されたのが、:nth-of-type()というセレクタだ。このセレクタを利用して次のように指定すると、見出し部分を偶数と奇数で色分けして表示することができる。
見出しが色分けして表示される
h2:nth-of-type(odd) {
background-color: yellow;
}
h2:nth-of-type(even) {
background-color: skyblue;
}
※ブラウザで表示を確認する
:nth-of-type()を利用してh2:nth-of-type(odd)やh2:nth-of-type(even)と指定した場合、<div>〜</div>の中に記述した<h2>の数だけをカウントして偶数と奇数を判別するため、<p>の影響を受けずに見出しを色分けできるというわけだ。
なお、<div>内の<h2>の数を最初からではなく、最後からカウントして処理する場合には、:nth-last-child()の代わりに:nth-last-of-type()を利用することができる。
- 3人の推薦記事
- 2人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
-
- タグ
- コンテンツ
- ベータ版
- スタイルシート
- css 3
- html
- css
- h2
- li
- ul
- p
- h2:nth-child(odd)
- h2:nth-child(even)
- 親要素
- :nth-of-type()
- h2:nth-of-type(odd)
- h2:nth-of-type(even)
- :nth-last-of-type()
- :first-child()
- :last-child()
- nth-of-type()
- 色分け
- li:nth-child(odd)
- li:nth-child(even)
- 黄色
- 水色
- 交互
- 応用例
- 応用
- 文章
- 項目
- 奇数番目
- 偶数番目
- :nth-child()
- :nth-last-child()
- 奇数
- 偶数
- 枠
- 見出し
- div
- 適用
- マークアップエンジニア
- 最後
- 緑色
- カウント
- 最初
- 問題点
- 回避
- 記述
- css3
- 要素
- 特集: FirefoxとSafariのCSS徹底検証 (65件)
- ホワイトペーパー
- 話題のタグ
Flash
Tips
開発環境
CSS
脆弱性
ソフトウェア開発
Chrome
Ajax
Safari
Java
Microsoft
Firefox 3
アプリケーション
PHP
WebKit
Windows
JavaScript
Google
プログラミング言語
Mozilla
Linux
iPod touch
Webデザイン
マイクロソフト
小技
Mac OS X
仮想化
Database
インストール
Opera
Firefox
UI
データベース
iPhone
RIA
オープンソース
モバイル
Off Topic
Internet Explorer
OS
iPhone 3G
Apple
セキュリティ
ブラウザ
Windows 7
HTML
Windows XP
Webサービス
Windows Vista
リファレンス
話題のタグを見る »
グーグル、JavaScriptプログラミングツールをリリース
Windowsの歴史 Windows Server 2008編:同じカーネルを持つ「Vista」とは対照的に早くから支持を得たサーバOS
Windowsの歴史 Windows Server 2003 R2編:安定性と先進性の両立目指す「R2」の先駆けとなったOS
モジラ、「Firefox 3.6」の第1ベータ版をリリース
進むストレージ環境の見直し
最大32個のセンサーが電力を徹底管理!
【最終警告】パンデミック対策特集
大丈夫?あなたの会社のセキュリティ対策
―エン・ジャパン厳選求人☆毎週更新―
企業ITシステムの企画、構築、運用のイロハ
100万円で実現!中小企業の情報漏えい対策