CSS3のセレクタ
「E:nth-of-type(n)」
親要素のn番目の子要素であるE要素(他の要素も含めてn番目)
「E:nth-of-type(n)」
親要素内で兄弟関係にあるE要素でn番目のもの
(他の要素を含ないでカウントしてn番目)
nth-of-type(odd)、p:nth-child(2n+1)・・・奇数番目の要素に適用
p:nth-child(even)、p:nth-child(2n) ・・・偶数番目の要素に適用
p:nth-child(3n)・・・3の倍数の要素に適用(3×0,3×1、3×2 )
※nは0から
#top_link a:nth-of-type(odd){ background-image:-o-linear-gradient(to bottom,rgb(255,255,255)0%,rgb(204,0,0)30%,rgb(102,0,0)80%,rgb(206,140,105)100%); background-image:-webkit-linear-gradient(to bottom,rgb(255,255,255)0%,rgb(204,0,0)30%,rgb(102,0,0)80%,rgb(206,140,105)100%); background-image:linear-gradient(to bottom,rgb(255,255,255)0%,rgb(204,0,0)30%,rgb(102,0,0)80%,rgb(206,140,105)100%); } #top_link a:nth-of-type(even){/*30%のところの色だけを変えて、オレンジにします。*/ background-image:-o-linear-gradient(to bottom,rgb(255,255,255)0%,rgb(255,102,51)30%,rgb(102,0,0)80%,rgb(206,140,105)100%); background-image:-webkit-linear-gradient(to bottom,rgb(255,255,255)0%,rgb(255,102,51)30%,rgb(102,0,0)80%,rgb(206,140,105)100%); background-image:linear-gradient(to bottom,rgb(255,255,255)0%,rgb(255,102,51)30%,rgb(102,0,0)80%,rgb(206,140,105)100%); }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<属性セレクタ>
属性セレクタは以前、a[属性名]=値 の値を持つものだけを検索していました。
CSS3では*をつける事で下記のように/articles/を含む値を持つものに対しても適用され、
部分一致ができるようになりました。
#main a[href*="/articles/"]{ float:right; } //該当するもの(/articles/を含む要素) <a href="analyses/articles/article01.htm"> <a href="analyses/articles/article02.htm"> <a href="analyses/articles/article03.htm">
前方一致や後方一致もできるようになりました。
a[href$=".pdf"] 全てのPDFファイルに対して適用されます。
afterを利用して、PDFのアイコンを文字の後ろにくっつけるなどもできます。
#main a[href*="/articles/"]::before{/*擬似要素はコロン2つける*/ content:"-";/*これは前からあるやつ*/ }
/*IE8以下は::があると動きません。ですので:新しいブラウザは1つのも認めらています。
当面はコロン1つだけのほうが安全でしょう。ですがIE8もそろそろなくなるので、
仕様どおりに::2つ並べて書くか、2重に並べて書いても良いでしょう。
:befor{} ::befor{} 正しい使用の方を後に書きます。 正しい書き方はコロン2つ*/ }