Thomas Luethi: table#tabelle td { } vs. #tabelle td { }

Beitrag lesen

Hallo Cheatah,

Kleine Ergaenzung/Korrektur, SCNR. ;-)

Abgesehen davon ist jede (richtige) Schreibweise identisch mit
#tabelle td

Nein, die Schreibweisen
(a) table#tabelle td { }
und
(b) #tabelle td { }
sind _nicht_ identisch.

Der Selektor in (a) enthaelt ein Element mehr als in (b) und hat somit eine
(leicht) hoehere Spezifitaet (specificity).
http://www.w3.org/TR/CSS2/cascade.html#specificity

Zudem: die Schreibweise (a) wird von Netscape 4 nicht verstanden.
http://w3development.de/css/hide_css_from_browsers/more/

Sinn macht die Einbeziehung des Elementes, wenn Du bei der Erstellung des CSS-Codes nicht weißt, um welches Element es sich handeln wird, bzw. wenn es mehrere Möglichkeiten gibt.

... oder wenn man fuer den Selektor eine moeglichst hohe Spezifitaet
erreichen will.

mfg
Thomas