我有一个表格,其中行的颜色交替,例如:
<table>
<tr class="even"><td></td><td></td></tr>
<tr class="odd"> <td></td><td></td></tr>
<tr class="even"><td></td><td></td></tr>
<tr class="odd"> <td></td><td></td></tr>
</table>
我想突出一些表格单元格,但如果单元格在偶数行或奇数行中,则以不同的方式进行突出显示,因为可能会突出显示多个垂直堆叠的单元格,我希望保持行颜色的交替。我的第一个想法是创建两个类,highlight_even和highlight_odd,在我的javascript代码中(因为这种突出显示将是动态完成的),找出行是偶数还是奇数,并相应地设置class,例如:
<table>
<tr class="even"><td></td><td class="highlight_even"></td></tr>
<tr class="odd"> <td></td><td class="highlight_odd"></td></tr>
<tr class="even"><td></td><td></td></tr>
<tr class="odd"> <td></td><td></td class="highlight_odd"></tr>
</table>
不过颜色很简单。我想通过将绿色混合到even
颜色中来制作highlight_even
,并通过将相同的绿色混合到odd
颜色中来制作highlight_odd
。有没有一种方法可以在CSS中实现这一点,使得同样突出显示的表格看起来像这样?
<table>
<tr class="even"><td></td><td class="highlight"></td></tr>
<tr class="odd"> <td></td><td class="highlight"></td></tr>
<tr class="even"><td></td><td></td></tr>
<tr class="odd"> <td></td><td></td class="highlight"></tr>
</table>
类似以下伪代码:
td.highlight {
background-color: blend #ff0 into existing background-color;
}