JSFiddle - React, Tailwind, and code Playground
HTML
<table>
<tr class="a"><td>A</td></tr>
<tr class="b"><td>B</td></tr>
<tr class="b"><td>B</td></tr>
<tr class="a"><td>A</td></tr>
<tr class="a"><td>A</td></tr>
<tr class="c"><td>C</td></tr>
<tr class="d"><td>D</td></tr>
<tr class="a"><td>A</td></tr>
<tr class="b"><td>B</td></tr>
<tr class="a"><td>A</td></tr>
<tr class="a"><td>A</td></tr>
<tr class="a"><td>A</td></tr>
<tr class="c"><td>C</td></tr>
<tr class="d"><td>D</td></tr>
<tr class="a"><td>A</td></tr>
<tr class="a"><td>A</td></tr>
<tr class="a"><td>A</td></tr>
<tr class="c"><td>C</td></tr>
<tr class="d"><td>D</td></tr>
<tr class="a"><td>A</td></tr>
</table>
CSS
/* 一般的TR就一灰一白 */
tr:nth-child(even) {
background-color: #CCC;
}
tr:nth-child(odd) {
background-color: #FFF;
}
/* class a 要換成紅色系 */
/* 用 + 號選取緊鄰的下一個元素 */
/* 偶數列(深色)的下一個 tr.a 一定是單數(淺色) */
tr:nth-child(even) + tr.a {
background-color: #FCC;
}
/* 奇數列(淺色)的下一個 tr.a 一定是雙數(深色) */
tr:nth-child(odd) + tr.a {
background-color: #F00;
}
/* 這樣會抓不到第一個 tr.a,所以幫第一個 tr.a 上淺色 */
tr.a:nth-child(1) {
background-color: #FCC;
}