Hallo nochmal an alle!
Es gibt da mal wieder einen Punkt, den ich nicht raffe und ich hoffe, ihr könnt mir dabei helfen.
Es geht um das Thema Vererbung.
So ich es richtig verstehe, sind ja Kindelemente all jene Elemente, die von einem anderen Tag umschlossen sind.
Wenn ich eine ul habe, darunter dann mehrere li und diese dann mittels /ul wieder schließe, dann sind die li-Elemente die Kinder und sollten die Eigenschaften der Eltern übernehmen.
Nun über ich gerade die Spezifität und stelle fest:
CSS
p Schriftfarbe Rot
#Test p Schriftfarbe blau
HTML-Code 1:
p Dies ist ein Testtext /p
id=„test“ p Dies ist ein anderer Testtext /p
Ergebnis= alles in blau
(klar, weil die id eine höhere Spezifität hat)
HTML-Code 2
p Dies ist ein Testtext
div id=„test“ p Dies ist ein anderer Testtext /p /div
Ergebnis: erste Zeile rot, zweite blau
Wenn ich nun aber das CSS verändere und statt des #Test p Schriftfarbe blau
nur schreibe
p Schriftfarbe Rot
#Test Schriftfarbe blau
Und als HTML-Code
p Dies ist ein Testtext /p
id=„test“ p Dies ist ein anderer Testtext /p
ist alles rot, und das, obwohl ich der id doch blau als Schriftfarbe zugewiesen habe. Dasselbe Spielchen auch mit dem div-Tag.
Und genau das verstehe ich jetzt nicht. Das P ist doch das Kind der id bzw. des div`s.
Wo liegt mein Denkfehler?
GLG
Tichuspieler