Hallo,
Nein. So wie der Selektor
p
jedes p-Element auswählt, wählt:first-child
jedes Element, das erstes Kindelement ist.Guter Vergleich, sogar für mich verständlich ;-)
na also, wir finden doch noch zueinander.
Wir schreiben aber etwas aneiander vorbei, weil ich
:nth-of-type()
auf dem Schirm habe. Wahrscheinlich, weil es:third-child
usw. nicht gibt.
Aus nachvollziehbaren Gründen, finde ich. Man bräuchte sehr viele CSS-Keywords für die vielen möglichen Pseudoklassen.
Aber beachte, dass :first-child zwar dasselbe ist wie :nth-child(1), aber etwas anderes als :first-of-type oder :nth-of-type(1):
- td:first-child selektiert ein td-Element, wenn es das erste Kind seines Parent ist
- td:first-of-type(1) selektiert das erste td-Element innerhalb seines Parent, auch wenn es davor noch Kindelemente eines anderen Typs gibt.
Und - ja, das habe ich jetzt kapiert -
td:nth-of-type(3)
ist nichtder Dritte
sonderndie Dritten
. So unterschiedlich wieder dritte Zahn
unddie dritten Zähne
.
Genau. Mit den Dritten kaut man besser. Ach nee, der Spruch ging noch irgendwie anders.
So long,
Martin
Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
- Douglas Adams, The Hitchhiker's Guide To The Galaxy