Te convendría hacerlo en lenguaje de servidor (una búsqueda por "colores alternos" o "zebra" seguro daría resultados). Normalmente se hace guardando los colores en un array y usando luego el operador %:
Código:
colores=[color1,color2,..., colorN];
for(i=0;i<colores.length;i++){
colorActual=colores[i % colores.length];
}
Un ejemplo en javascript
:
Código PHP:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<style>
*{margin:0; padding:0}
li{ padding:3px; font-family:Verdana, Geneva, sans-serif; font-size:11px; line-height:15px; list-style:none;color:#FFF}
</style>
<script type="text/javascript">
onload=function(){
var colores=['#F00','#00F'],
els=document.getElementsByTagName('li'),
l=els.length,i=0;
for(;i<l;i++){
els[i].style.background=colores[i%2];
}
}
</script>
</head>
<body>
<ul>
<li>uno</li>
<li>dos</li>
<li>tres</li>
<li>cuatro</li>
<li>cinco</li>
<li>seis</li>
</ul>
</body>
</html>