Hi,
Ist das eine logische Folge? Der CSS-Selector selektiert doch das _Element_ TD.
nein, er selektiert alle td-Elemente, deren Hintergrund-Attribut den Wert "schwarz" besitzt. Das ist _ein_ Selektor.
Das gibt es aber, wenn _nur_ das ungültige Attribut ignoriert wird. CSS hat nicht nochmals die Aufgabe, die Gültigkeit der Attribute zu prüfen.
CSS hat überhaupt keinen Schimmer davon, welchen Regeln das Dokument unterliegt, und kümmert sich auch nicht darum. Wenn aber das Hintergrund-Attribut wegen seiner Ungültigkeit eliminiert wurde, gibt es schlicht und ergreifend kein Element mehr, auf welches der Selektor passt.
Es wird also solange funktionieren, wie der HTML-Parser _nur_ ignoriert, ohne mit Fehlermeldung abzubrechen, wie es XML-Parser tun würden.
Ja, solange das unbekannte Attribut nur ignoriert wird, weil der Browser dahinter keine Funktion sieht, klappt alles. Wird es jedoch eliminiert, weil der Browser weiß, dass es das nicht gibt, greift der Selektor nicht mehr. Beides ist möglich und erlaubt.
Cheatah
--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes