2

HTML:

<ul>
  <li class="a">Hi-1</li>
  <li class="b">Hi-2</li>
  <li class="b">Hi-3</li>
  <li class="a">Hi-4</li>
  <li class="b">Hi-5</li>
  <li class="b">Hi-6</li>
</ul>

CSS:

 li{
   list-style:none;
 }
.a{
   color:blue;
 }
.b:nth-child(odd){
  color:red;
}
.b:nth-child(even){
  color:violet;
}

ここをクリック

赤のHi-2、Hi-5と紫のHi-3、Hi-6が欲しいです。

4

4 に答える 4

0

コメントの他の質問でどのように指定されているか、これらの疑似クラスの使用を制限することはできません。したがって、nth-*疑似クラスを使用せず、マークアップを変更せずに、このスタイルを与えることができます

ul li:first-child + .b, .a ~ .a + .b { color: red; }
.b + .b { color: violet; }

jsbin の

于 2013-07-08T08:35:54.510 に答える
0

デモ

li{
    list-style:none;
}
.a{
    color:blue;
}
.b:nth-child(2n),.b:nth-child(5n){
    color:red;
}
.b:nth-child(6n), .b:nth-child(3n){
    color:violet;
}
于 2013-07-08T08:36:01.673 に答える
0

この CSS を使用します。

.b:nth-of-type(3n-1){
  color:red;
}
.b:nth-of-type(3n-3){
  color:violet;
}

デモはこちら

于 2013-07-08T08:44:21.737 に答える