Klar - weiße jeder Zelle ein Attribut class zu und definiere die Klasse entsprechend
Ja, so würde ich's auch machen. Für CSS 3 dann schon mal die Pseudoklasse :nth-of-type vormerken, das sähe in der CSS-Datei dann z.B. so aus:
tr:nth-of-type(odd) {background-color:white;}
tr:nth-of-type(even) {background-color:grey;}
bzw.:
tr:nth-of-type(2n+1) {background-color:white;}
tr:nth-of-type(2n) {background-color:grey;}
Siehe auch obigen Link.