Используя FreeMarker, есть ограниченные способы ответить на этот вопрос, но если вы хотите использовать только CSS (который по-прежнему допускает разделение интересов), то вот один из способов:
Добавьте в таблицу стилей следующее:
tr.linea {
background-color: #CC9999; color: black;
}
tr.lineb {
background-color: #9999CC; color: black;
}
Затем используйте следующий класс tr
для определения альтернативных строк :
<table>
<tr class="linea"><td>One Fish</td></tr>
<tr class="lineb"><td>Two Fish</td></tr>
<tr class="linea"><td>Red Fish</td></tr>
<tr class="lineb"><td>Blue Fish</td></tr>
</table>
Есть много ресурсов на выбор.
Редактировать : Если ваш HTML входит в электронное письмо, вы не можете быть уверены, что почтовый клиент клиента разрешит вводить в него любой HTML-код. Лучше всего в этот момент использовать FreeMarker, похожий на тот, который у вас есть, за исключением того, что вам нужно удалить тег style
и использовать цвета для каждой строки, используя bgcolor="color"
в тегах <tr>
.