Der Validator verlangt (er warnt zumindest) immer dann eine
Hintergrundfarbe, wenn, wie hier mit color, eine
Vordergrundfarbe definiert ist. Früher ging das halt mit
transparent sehr praktisch.
Ja, er warnt. Das ist kein Fehler, die sehen wie du bestimmt schon selber herausgefunden hast anders aus. Eine halbwegs vernünftige Erklärung dafür habe ich mal spontan per Google gefunden:
http://archivist.incutio.com/viewlist/css-discuss/5959
Das ganze wird als eine Art Sicherheitsmechanismus angesehen. Es soll darauf hinweisen, dass es eventuell Probleme geben könnte, wenn ein Browser irgendwelche Farben nicht korrekt vererbt oder falsch auswertet. In dem Fall könnte es passieren, dass durch den transparenten Hintergrund die Textfarbe gleich der Hintergrundfarbe ist.
In einem anderen Beitrag der oben verlinkten Diskussion steht dazu:
„Netscape 4 should be the only problem browser here, with its lack
of understanding of ‚inherit‘ (purple!) and ‚transparent‘ (black!).“