セレクタについて(2/4)その2 – css3を触ってみて思った4個の利点

add to hatena hatena.comment
0
add to del.icio.us
0
add to livedoor.clip
0
add to Yahoo!Bookmark
0
Total:
0

CSS, 戯言

n番目のE要素を指定する「E:nth-of-type(n)」系

「E:nth-child(n)」と何が違うの?と思うでしょうが、こちらの方融通が効くセレクタとなっています。
「E:nth-child(n)」系がEの型以外のものもn番目としてカウントしてしまう一方で、この「E:nth-of-type(n)」系はEの型でn番目のものを指定できます。
※要するに子要素内のn番目のE要素に適用されます。

他の要素をカウントしないn番目のE要素を指定「E:nth-of-type(n)」

子要素の中にある、他の要素を無視して、n番目のE要素を指定できます。
単純に、他の要素が何個あろうとも、n番目のE要素だけに指定できます。
css3_2.5_cap4
サンプルはこちら#main h3:nth-of-type(odd){
background-color:#ffc;
}
#main h3:nth-of-type(even){
background-color:#fcf;
}

他の要素をカウントしない後ろからn番目のE要素を指定「E:nth-last-of-type(n)」

上の「E:nth-of-type(n)」と似た指定が出来るものです。
他の要素を無視して、後ろからn番目のE要素を指定できます。
css3_2.5_cap5
サンプルはこちら#main h3:nth-last-of-type(odd){
background-color:#ffc;
}
#main h3:nth-last-of-type(even){
background-color:#fcf;
}

他の要素をカウントしない1番目のE要素を指定「E:first-of-type」

他の要素を無視して、子要素の中の1番目のE要素を指定できます。
css3_2.5_cap6
サンプルはこちらtd:first-of-type{
background-color:#ccc;
}

他の要素をカウントしない1番最後のE要素を指定「E:last-of-type」

他の要素を無視して、子要素の中の1番最後のE要素を指定できます。
css3_2.5_cap7
サンプルはこちらtd:last-of-type{
background-color:#ccc;
}

子要素にあるE要素が1つだけだった場合に指定「E:only-of-type」

他の要素を無視して、子要素の中の1番最後のE要素を指定できます。
子要素に何個要素があったとしても、E要素が1つだけだった場合に適用されます。
css3_2.5_cap8
サンプルはこちら#main h2:only-of-type{
background-color:#ffc;
}

子要素を持たないE要素を指定「E:empty」

子要素を1つも持たないE要素を指定します。
css3_2.5_cap9
サンプルはこちらtd:empty{
background-color:#ccc;
}

Pages: 1 2 3

Available Feeds

ブログ内検索

最近の活動

イベント

Dreamweaver Town Meeting in Tokyo

Dreamweaver Town Meeting in Tokyoに出演しました。

書籍

続・ハイパフォーマンスWebサイト ―ウェブ高速化のベストプラクティス (大型本)

付録を書かせていただきました。

Profile

ずま/Zuma
Zuma
TwitterはてなブックマークTumblrFriendFeedGoogle リーダー
  • CSS3でのアニメーション知りたい方参考にどでしょ。「:hover」の応用なので古いブラウザでもそれなりに動きます。 Animated Sprites with CSS3 Transitions http://bit.ly/brpjRZ

    September 8, 2010, 5:54 am
  • RT @cipher: New post: CSS Nite in SENDAI, Vol.5でお会いしましょう - http://bit.ly/a8NkPr

    September 7, 2010, 5:26 am
  • おはよござます。ネムネムの実の能力者

    September 7, 2010, 1:45 am

某ポータルWebデザイナー。世間的にはマークアップな人。 html,css,javascript大好き。最近はcss3がお気に入り。phpとasも気になるお年頃。僕はどこへ向かうのか。dot3というユニットでも活動中。http://dot3.jp [tag]iPhone,music,design,wordpress

アーカイブ