Hallo,
weil eine ID dokumentweit eindeutig sein muss, und weil "funktioniert nicht" nicht funktioniert.
Das passt schon, da ich ja die gleiche ID verwenden will für beide <tr>. Die ID besagt, dass eben die Farbe 'schwarz' als background verwendet werden soll, wenn sich der Mauszeiger über die Zeile bewegt.
Doch, die der Zeilen schon, nicht aber die der (darüberliegenden) Zellen. Ein frisch poliertes Parkett sieht man nicht, wenn ein Teppichfußboden drauf liegt.
Interessant dabei ist aber, dass es funktioniert, wenn der <tr> kein background zugewiesen wird. Ich spreche die <td> gar nicht an bzgl. dem background.
Wieso eigentlich IDs?
Ob ich Klassen oder ID verwende ist meines erachtens ziehmlich egal.
:nth-child() gibt es erst ab CSS/3.0, und es ist auch weitgehend unimplementiert. Mit viel Aufwand kannst Du über den +-Selektor in Verbindung mit :first-child arbeiten.
Das ist, denke ich, sehr viel auswendiger.
MfG Emanuel