使用nth-of类按类选择元素

Pal*_*tro 1 html css css-selectors css3

我试图用nth-of-type设置每隔一个灰色的背景.time.title元素(奇/偶模式).

 <div class="calendar">
     <div class="time">Gray Background</div>
     <div class="title">Gray Background</div>
     <div class="time">White Background</div>
     <div class="title">White Background</div>
     <div class="time">Gray BG</div>
     <div class="title">Gray BG</div>
     <div class="time">White Background </div>
     <div class="title">White Background</div>
 </div>
Run Code Online (Sandbox Code Playgroud)

Mic*_*l_B 5

nth-of-type()伪类无法识别类.它只关心同一父元素()的元素.

而且,在这种情况下,您不需要匹配类nth-of-type.

根据您的HTML结构,您看起来想要2x2斑马条纹.

因此,将每个元素设置为灰色,然后用白色覆盖每个第4和第4个:

div > div {
   background-color: lightgray;
}

div > div:nth-child(4n),
div > div:nth-child(4n-1) {
   background-color: white;
}
Run Code Online (Sandbox Code Playgroud)
<div class="calendar">
  <div class="time">Gray Background</div>
  <div class="title">Gray Background</div>
  <div class="time">White Background</div>
  <div class="title">White Background</div>
  <div class="time">Gray BG</div>
  <div class="title">Gray BG</div>
  <div class="time">White Background</div>
  <div class="title">White Background</div>
  <div class="time">Gray Background</div>
  <div class="title">Gray Background</div>
  <div class="time">White Background</div>
  <div class="title">White Background</div>
  <div class="time">Gray BG</div>
  <div class="title">Gray BG</div>
  <div class="time">White Background</div>
  <div class="title">White Background</div>
</div>
Run Code Online (Sandbox Code Playgroud)