【发布时间】:2023-03-30 17:43:01
【问题描述】:
我想找到一种方法来按照模式向 div 显示一些颜色。
我发现了一个使用模数的技巧,但它似乎不适用于 CSS...
所以,如下面的 codepen 示例:
蓝色背景属性应应用于 1,8,13,20,25... 块 -> 我们可以看到每个状态之间的差异是:7 然后 5 然后 7 然后 5 ...
绿色背景属性应应用于 4,9,16,21... 块 -> 我们可以看到每个状态之间的差异是:5 然后 7 然后 5 然后 7 ...
橙色背景属性应应用于 5,12,17,24... 块 -> 我们可以看到每个状态之间的差异是:7 然后 5 然后 7 然后 5 ...(就像蓝色一样)
我尝试使用 nth-child,但我的数学不是很好。 请问有什么办法吗?
http://codepen.io/anon/pen/QjyaRB
<div class="blue">blue</div>
<div class="white">white</div>
<div class="white">white</div>
<div class="green">green</div>
<div class="orange">orange</div>
<div class="white">white</div>
<div class="white">white</div>
<div class="blue">blue</div>
<div class="green">green</div>
<div class="white">white</div>
<div class="white">white</div>
<div class="orange">orange</div>
<div class="blue">blue</div>
<div class="white">white</div>
<div class="white">white</div>
<div class="green">green</div>
<div class="orange">orange</div>
<div class="white">white</div>
<div class="white">white</div>
<div class="blue">blue</div>
<div class="green">green</div>
<div class="white">white</div>
<div class="white">white</div>
<div class="orange">orange</div>
【问题讨论】:
-
在您的示例中,差异没有收敛(发散序列)。用你给我们的位置做这件事很容易,但是三个点表明这个顺序还在继续。那么,要遵循的模式是什么?
-
实际上,如果我们详细说明蓝色模式:1,8,13,20,25 ... 我们可以看到每个状态之间的差异是:7 然后 5 然后 7 然后 5 ... 那就是橙色也一样 此外,绿色也几乎相同:4,9,16,21...每个状态之间存在差异:5 然后 7 然后 5 然后 7 ...
-
哦!我明白了......这是一个很好的信息,可以添加到问题中。
标签: css css-selectors