我要为第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>

最佳答案

不。的形式为6n和6n + 1。
因此,添加选择器.a:nth-of-type(6n), .a:nth-of-type(6n + 1)
background-color: red;添加到它们。

有关来自W3C:nth-of-type()的更多信息:


  :nth-of-type()伪类表示一个元素,该元素具有一个+ b兄弟姐妹,且在文档树中具有相同的扩展元素名称(对于任何零或正整数n),并具有一个父元素。


片段:


.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>

09-25 20:44