首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用nth-子选择偶数,然后选择奇数的元素。

使用nth-子选择偶数,然后选择奇数的元素。
EN

Stack Overflow用户
提问于 2014-12-01 16:34:42
回答 4查看 2.3K关注 0票数 23

我试图按照特定的顺序列出项目:

1:白色

2:白色

3:蓝色

4:蓝色

5:蓝色

6:白色

7:白色

8:蓝色

9:蓝色

10:蓝色

11:白色

12:白色

图案为1-2 6-7。

我的html结构只是一个简单的列表:

代码语言:javascript
复制
<ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>    

这种模式可以使用css nth子模式吗?如果是这样的话,我的选择器会是什么样子?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-12-01 19:46:26

同一输出的较短代码如下:

代码语言:javascript
复制
li {
  color: white;
}
li:nth-child(5n-3),
li:nth-child(5n-4) {
  color: blue;
}

代码语言:javascript
复制
li {
  color: white;
}
li:nth-child(5n-4),
li:nth-child(5n-3) {
  color: blue;
}
/** FOR THE DEMO **/

body {
  background: grey;
}
代码语言:javascript
复制
<ul>
  <li>1. text</li>
  <li>2. text</li>
  <li>3. text</li>
  <li>4. text</li>
  <li>5. text</li>
  <li>6. text</li>
  <li>7. text</li>
  <li>8. text</li>
  <li>9. text</li>
  <li>10. text</li>
  <li>11. text</li>
  <li>12. text</li>
</ul>

关键是您不需要指定白色应该应用于哪个元素,而只需要指定那些需要蓝色的元素,因为它将覆盖“默认”设置的白色颜色。

票数 16
EN

Stack Overflow用户

发布于 2014-12-01 16:46:54

尝试:

代码语言:javascript
复制
ul li:nth-child(5n),
ul li:nth-child(5n-1),
ul li:nth-child(5n-2) {
color:rgb(0,0,255);
}

ul li:nth-child(5n-3),
ul li:nth-child(5n-4) {
color:rgb(255,255,255);
}
票数 25
EN

Stack Overflow用户

发布于 2014-12-01 16:45:56

试着这样做:

代码语言:javascript
复制
li:nth-child(5n - 4),
li:nth-child(5n - 3)  {
    color: white;
}

li:nth-child(5n - 2),
li:nth-child(5n - 1),
li:nth-child(5n)  {
    color: blue;
}

活动示例http://codepen.io/anon/pen/vENgbx

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27232889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档