Выполнение этого с помощью CSS звучит так, как будто вам придется писать гораздо больше кода, поэтому я бы порекомендовал использовать JS для этого.
Вот пример красной градации: http://jsfiddle.net/3J3Yb/3/
И JS:
$('td').each(function(){
var $this = $(this);
var decimal = parseInt($this.text(),10) / 100;
var red255 = Math.round(255 * decimal)
$this.css('background-color','rgb(' + red255 + ',0,0)');
});
И это даст вам все возможные цвета с интервалом смены цвета 17 (это 15 различных значений цвета для каждого r, g, b - 255/17 = 15): http://jsfiddle.net/3J3Yb/6/
Это только плавный градиент в группах по 15, потому что только в группах по 15 два цвета остаются постоянными. Код довольно прост:
var tr = $('tr');
for(var r = 0; r < 256; r+=17){
for(var g = 0; g < 256; g+=17){
for(var b = 0; b < 256; b+=17){
var rgb = r+','+g+','+b;
tr.append('<td style="background:rgb('+rgb+')"></td>');
}
}
}