html - 每 4 件商品更换颜色

标签 html css css-selectors

<分区>

是否可以使用纯 CSS 创建一个每 4 个元素交替出现的颜色网格。例如;前 4 项为蓝色,接下来的 4 项为红色,然后接下来的 4 项变回蓝色,依此类推。

<div>Item 1 = blue</div>
<div>Item 2 = blue</div>
<div>Item 3 = blue</div>
<div>Item 4 = blue</div>
<div>Item 5 = red</div>
<div>Item 6 = red</div>
<div>Item 7 = red</div>
<div>Item 8 = red</div>
<div>Item 9 = blue</div>

有什么想法吗?我知道有 nth-child(odd)even 但不确定这对这里有帮助...

最佳答案

对红色使用默认规则,对蓝色使用偏移量重复的规则是可能的。

8n+1 的语法每 8 偏移 1,然后重复此操作以获得 1 到 4。

div {
  color: red;
}

div:nth-child(8n+1),
div:nth-child(8n+2),
div:nth-child(8n+3),
div:nth-child(8n+4) {
  color: blue;
}
<div>Item 1 = blue</div>
<div>Item 2 = blue</div>
<div>Item 3 = blue</div>
<div>Item 4 = blue</div>
<div>Item 5 = red</div>
<div>Item 6 = red</div>
<div>Item 7 = red</div>
<div>Item 8 = red</div>
<div>Item 9 = blue</div>

关于html - 每 4 件商品更换颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55913095/

相关文章:

javascript - 将 .click() 应用于 li 元素时应使用什么选择器?

firefox - Firefox 中的 CSS 水平导航栏对齐问题

html - 从 tiktok 个人资料中抓取所有视频

javascript - 如何使 'panel/well' 动态环绕图像同时保持其居中?//使用 Bootswatch/Bootstrap CSS

javascript - URL 路由在我的 PHP 代码中不起作用

javascript - 我无法在 Jquery 循环插件中获取缩略图,只能获取文本数字

jquery - 绝对定位 div 在 float div 之上

CSS3选择器来选择 parent 的 parent 的 child

javascript - HTML-CSS 选项的背景颜色

html - 具有 nth-of-type 的 CSS 选择器在 <a> 标签内不起作用