Voghdzuyin!
Ja. Besser wäre es u.U. (insbesondere, wenn die unterschiedliche farbliche Darstellung auf unterschiedliche Inhalte oder Funktionen der Tabellenzeilen zurückzuführen ist), mit <thead>, <tfoot> und <tbody> zu arbeiten und die dort enthaltenen Zeilen mit entsprechenden Anweisungen in einer zentralen CSS-Datei einzufärben.
Ich stimme voll zu, nur als Ergänzung: Falls thead und/oder tfoot im konkreten Beispiel nicht sinnvoll erscheinen, dürfen es auch mehrere tbody-Elemente sein, die dann durch Klassen unterschieden werden können. Wenn das auch nicht gewünscht ist, würde ich die Klassen am ehesten den tr-Elementen geben.
Viele Grüße vom Længlich