提问者:小点点

如何使我的网格布局有一个重复的背景色序列?


我有一个网格布局使用引导和我想有每个网格项目的背景颜色四种颜色之一。 例如,假设我有4种颜色:红,蓝,黄和绿。 我希望第一个网格项目的背景颜色是红色,然后是蓝色,然后是绿色,黄色,红色,蓝色,绿色等。我能用CSS/SASS实现这一点吗?


共2个答案

匿名用户

您可以为此使用nth-of-type:

您可以添加任意多的元素。

null

.container div:nth-of-type(4n + 1) {
  background-color: red;
}

.container div:nth-of-type(4n + 2) {
  background-color: blue;
}

.container div:nth-of-type(4n + 3) {
  background-color: yellow;
}

.container div:nth-of-type(4n + 4) {
  background-color: green;
}
<div class="container">
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
</div>

匿名用户

只需使用第n个子CSS选择器:

null

:nth-child(1n) {color: red;}
:nth-child(2n) {color: green;}
:nth-child(3n) {color: blue;}
:nth-child(4n) {color: yellow;}
<div class="container">
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
  <div>Some text</div>
</div>