Vou colocar um exemplo abaixo com HTML e CSS. A ideia é você passar o valor pra um atributo global (data-*) e no CSS conforme o valor desse atributo aplicar um backgorund-color.
HTML
<!DOCTYPE html><htmllang="pt-br"><head><metacharset="UTF-8"><title>Trabalhando com seletores de atributos</title><linkrel="stylesheet"href="reset.css"><linkrel="stylesheet"href="color.css"></head><body><table><thead><tr><th>Nome</th><th>Idade</th></tr></thead><tbody><trdata-color="1"><td>Marco Bruno</td><td>1</td></tr><trdata-color="2"><td>Antonio Silva</td><td>2</td></tr><trdata-color="3"><td>Ricardo Souza</td><td>3</td></tr><trdata-color="4"><td>Paulo Cesar</td><td>4</td></tr><trdata-color="5"><td>Cesar Oliveira</td><td>5</td></tr></tbody></table></body></html>
Você pode utilizar a mesa lógica só para alterar o valor do atributo data-color. Fazendo isso o código fica um pouco mais simples e você na mistura as camadas do front-end.
CSS3 - Visual e Animações.
HTML5 - Conteúdo, marcação, semântica e estrutura dos dados.
JavaScript - Comportamento e interações.