coś w podobie do tego o czym piszesz da się osiągnąć tak:
1. wiemy, że kolor czerwony to RGB 255,0,0
2. wiemy, że kolor żółty to RGB 255,255,0
3. wiemy, że w CSS możemy określić kolor tła jako background-color: rgb(255,0,0);
4. wiemy, że każdy kolor pomiędzy czerwonym a żółtym będzie z przedziału RGB 255, [0-255], 0
5. wiemy ile mamy rzędów w tabeli
6. wyliczamy "skok" koloru - o ile zmienia się składowa R
GB w każdym rzędzie (255 / ilość rzędów) + zaokrąglenie do pełnej liczby
7. dla każdego kolejnego rzędu w tabeli przypisujemy styl: background-color:rbg(255, wyliczona_wartosc, 0)
8. gotowe :)
P.S. im więcej rzędów w tabeli tym płynniejsze przejście.
pozdr.
edit:wygląda np. tak:
http://kuba.websky.pl/grad-table/kod lewej tabelki:
<?php
$rows = 32;
$jump = round(255
/ $rows, 0
); for ($i = 0; $i < $rows; $i++)
{
$clr = $i * $jump;
echo '<tr><td style="background-color: rgb(255, '.$clr.', 0);"> rgb(255, '.$clr.', 0); </td></tr>'; }
?>
w prawej tabelce zmiana:
rgb(255,
'.$clr.', 0); na rgb(255, '.
(255-$clr).', 0);"