Если бы вы могли рассматривать чередующиеся цвета как прогрессивное улучшение и не обязательно требоваться во всех (старых) браузерах, вы могли бы использовать n-й дочерний селектор CSS, чтобы применить цвет без изменения HTML.
Если у вас уже есть jQuery (или аналогичный) в вашем проекте и вы хотите найти решение для более старого браузера, вы можете использовать его для выбора каждой второй строки с помощью селектора: odd или: even.
Обновление (пример)
Предполагается, что мы используем строки таблицы
tr:nth-child(odd) td{
background-color: red;
}
Вы также можете использовать even
, 2n
или 2n+1
. Это будет одинаково хорошо работать с тегами <li>
.
Дополнительные примеры: http://reference.sitepoint.com/css/pseudoclass-nthchild