Der Hintergrund von Tabellen und anderen Elementen ist in der Vorgabe meist durchsichtig. Das übliche Weiß ist die Hintergrundfarbe des Browsers.
Da die Datenzeilen unter der Überschriftzeile durchlaufen muss die eine deckende Farbe bekommen, egal welche. Neutral bietet sich halt weiß an. Mit den Farben kann man bei entsprechendem Wunsch also spielen.
Um die Übersicht bei langen Tabellen zu erhöhen können auch unterschiedliche Überschriftzeilen in die Tabelle eingefügt werden, die dann unterschiedlich farblich gekennzeichnet werden. Das wird zwar den HTML-Regeln widersprechen, funktioniert aber - wenn es für die Besucher hilfreich ist…, warum nicht?