html - 将背景颜色应用于特定框

标签 html css

我想给第 1、6、7、12、13 和 18 个框着色。有没有一种快速的方法可以在 CSS 中做到这一点

.a {
    height: 50px;
    width: 50px;
    background-color: teal;
    display: inline-block;
    margin: 5px;
}
<div class="a"></div>
<div class="a"></div>
<div class="a"></div><br />
<div class="a"></div>
<div class="a"></div>
<div class="a"></div><br />
<div class="a"></div>
<div class="a"></div>
<div class="a"></div><br />
<div class="a"></div>
<div class="a"></div>
<div class="a"></div><br />
<div class="a"></div>
<div class="a"></div>
<div class="a"></div><br />
<div class="a"></div>
<div class="a"></div>
<div class="a"></div>

最佳答案

编号。是 6n6n+1 的形式。
因此,添加一个选择器 .a:nth-of-type(6n), .a:nth-of-type(6n + 1)
为它们添加 background-color: red;

更多关于 :nth-of-type() 来自 W3C :

The :nth-of-type() pseudo-class represents an element that has an+b siblings with the same expanded element name before it in the document tree, for any zero or positive integer value of n, and has a parent element.

片段:

.a{
    height:50px;
    width:50px;
    background-color:teal;
    display:inline-block;
    margin:5px;
}
.a:nth-of-type(6n), .a:nth-of-type(6n + 1){
    background-color: red;
}
<div class="a"></div>
<div class="a"></div>
<div class="a"></div><br />
<div class="a"></div>
<div class="a"></div>
<div class="a"></div><br />
<div class="a"></div>
<div class="a"></div>
<div class="a"></div><br />
<div class="a"></div>
<div class="a"></div>
<div class="a"></div><br />
<div class="a"></div>
<div class="a"></div>
<div class="a"></div><br />
<div class="a"></div>
<div class="a"></div>
<div class="a"></div>

关于html - 将背景颜色应用于特定框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27998485/

相关文章:

javascript - 将文本即时转换为超链接或将它们存储在数据库中?

html - 在 CSS 或 canvas 中绘制一条曲线,并沿其移动圆圈

html - html中img的宽度和高度不起作用

javascript - ScrollTop bug jquery 在 chrome 上

html - 非 IE6 IE7 破解

html - 哪种文档结构更好?

javascript - 跳出 iframe

javascript - 我正在努力让这个 jquery 上下滑动工作

javascript - 使用 chrome 的单个用户不会出现导航菜单

javascript - CSS 按字母顺序排序。我在哪里可以得到消息?