Moin!
Wenn jetzt auch noch thead und tfoot angegeben wären, dann würde doch thead vollständig rot formatiert (weil es das erste Kind von table ist) , und von tbody und tfoot jeweils die erste Zeile (weil sie die jeweils ersten Kinder von tbody und tfoot sind)?
So ist es.
Da für die weiter innen liegenden Elemente nichts gegenteiliges gesagt wird, wird color weitervererbt an die inneren Elemente.
Wenn aber jetzt für die weiter innen liegenden Elemente eine andere Formatierung angegeben wäre, müßten dann nicht trotzdem die Eigenschaften von :first-child greifen, weil dieser Selektor spezifischer ist?
Nicht zwingend.
Die Spezifität des Selektors .box2 *:first-child ist "0-0-1-1". (Siehe dazu http://www.w3.org/TR/CSS21/cascade.html#specificity)
Du mußt, willst du diese Formatierung durch etwas anderes überschreiben, also mindestens diese Spezifität erreichen (und das dann örtlich hinter diesem Selektor schreiben) oder übertreffen (dann kann das überall im CSS-File stehen).
- Sven Rautenberg