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件)
- 今日のトップ記事
- 昨日
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
iPhone 3G
セキュリティ
Firefox 3
Ajax
ブラウザ
Windows
モバイル
Off Topic
Windows 7
アプリケーション
オープンソース
Tips
クラウド
JavaScript
UI
マイクロソフト
WebKit
Windows Vista
iPod touch
開発環境
脆弱性
Webデザイン
Database
Mac OS X
プログラミング言語
小技
仮想化
Safari
データベース
Chrome
OS
RIA
Google
Opera
Microsoft
Webサービス
CSS
Java
Firefox
リファレンス
Windows XP
Internet Explorer
Linux
Mozilla
HTML
iPhone
インストール
Flash
ソフトウェア開発
Apple
話題のタグを見る »
「Google Chrome」の拡張機能、開発者からのアップロード受付を開始
IMAPでGmailを受信、最も手っ取り早いのは?Windows 7、Ubuntu 9.10、Snow Leopardのメーラー比較
Snow LeopardではNTFSをサポート--その源流を訪ねる(2)
MS運営のオープンソース開発プロジェクト支援サイト「CodePlex」を探検する(2)
Snow LeopardではNTFSをサポート--その源流を訪ねる(1)
フォトレポート:「Windows Server 2008 R2」--あまり知られていない有用な機能10選
企業ITシステムの企画、構築、運用のイロハ
【最終警告】パンデミック対策特集
―エン・ジャパン厳選求人☆毎週更新―
高まるiSCSIストレージへの注目度
100万円で実現!中小企業の情報漏えい対策
電力に"ふた"をする独自の省エネ機能とは!?
大丈夫?あなたの会社のセキュリティ対策