У меня есть таблица с рядами чередующихся цветов, например:css: класс, который смешивает цвет с существующим цветом фона?
<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
, выяснить в моем яваскрипта кода (как это выделение будет сделано динамически) ли строка even
или odd
и установите 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>
Цвета очень просты. Я хочу сделать highlight_even
, смешивая зеленый цвет в even
, и highlight_odd
, смешивая тот же зеленый цвет с цветом 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;
}
Что вы подразумеваете под «blend», точно? – BoltClock
Непрозрачность может помочь, но она не очень хорошо поддерживается в старых браузерах http://www.w3schools.com/cssref/css3_pr_opacity.asp – Miquel