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

使用这个 CSS:

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

演示在这里

于 2013-07-08T08:44:21.737 回答
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

使用不同且实用的代码(对我而言):HTML:

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

CSS:

li {
list-style : none;
}
.a {
color: violet;
}
.b {
color: red;
}
.c {
color : blue;
}

小提琴:http: //jsfiddle.net/WESnh/

于 2013-07-08T08:38:45.483 回答