Teil 5 – Einführung in CSS

Vererbung (Inheritance)

HTML-Seiten sind eigentlich Dokumentenbäume mit Vorfahren, Nachfahren, Eltern und Kindern – wie in einem Stammbaum

In einer Familie werden bestimmte Charakterzüge von Vorfahren an Nachkommen weitergegeben. In einem Dokumentenbaum werden manche CSS-Eigenschaften von Vorfahren an Nachkommen vererbt. Dies wird Vererbung (Inheritance) genannt.

Vererbung wurde entwickelt, damit man nicht jede CSS-Regel für jede Ebene des Dokumentenbaums angeben muss.

Wenn man beispielsweise eine Farbe für den <body> festlegt, wird diese Farbe von allen anderen Elementen des Dokuments benutzt – natürlich nur solange, wie man diese nicht mit eigenen spezifischen Regeln versieht.

body { color: blue; }

Document tree diagram showing universal selectors

Bestimmte Eigenschaften werden nicht vererbt, z.Bsp. Randabstände (margins), Paddings, Ränder (borders) und Hintergrundfarben oder -bilder. Dies ist auch aus gutem Grund so – würden alle CSS-Eigenschaften vererbt, müsste man diese für alle Ebenen unterhalb wieder abschalten, falls diese dort nicht benötigt würden.