Zum Inhalt springen

Nachfahren-Element

oder auch Descendant Element

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 29.10.2026

Ein Nachfahren-Element ist ein Element, das irgendwo unterhalb eines anderen liegt, gleich über wie viele Ebenen. Jedes Kindelement ist ein Nachfahre, aber längst nicht jeder Nachfahre ist ein Kind.

Ein section-Element enthält zwei ul-Elemente; im ersten liegen zwei li-Elemente und darin ein a-Element. Vier nummerierte Marker zeigen, was vom ersten ul aus gesehen Elternelement, Kindelement, Nachfahren-Element und Geschwisterelement ist
Das a liegt zwei Ebenen unter dem ul und ist deshalb Nachfahre, aber kein Kind.
Nachfahren-Element

Ein Element, das irgendwo unterhalb eines anderen liegt, gleich wie tief.
Beispiel: „Jedes Nachfahren-Element der Navigation erbt deren Schriftfarbe.“

Auch: Descendant, der englische Begriff; die Auswahlregel dazu heißt Nachfahren-Kombinator.

Abgrenzung zum Kindelement: Das liegt unmittelbar darin, ein Nachfahre beliebig tief.

/* Nachfahren: jedes a unterhalb der Navigation, gleich wie tief */
nav a { text-decoration: none; }

/* Kinder: nur die a, die unmittelbar in der Navigation liegen */
nav > a { font-weight: 600; }

Was ein Nachfahren-Element vom Kindelement unterscheidet

Allein die Entfernung. Beide liegen innerhalb desselben Elements, aber das Kind ist die erste Ebene darunter und der Nachfahre jede weitere.

In der Auswahl ist der Unterschied ein einziges Zeichen: ein Leerzeichen für alle Nachfahren, ein Größerzeichen für die Kinder. Verwechselt man beides, trifft die Regel entweder zu viel oder zu wenig.

Wie Nachfahren-Elemente ausgewählt werden

Über den Nachfahren-Kombinator, also das Leerzeichen zwischen zwei Angaben. Er ist die älteste und am häufigsten benutzte Verknüpfung in Stylesheets und deshalb auch die, die am häufigsten mehr trifft als gewollt.

Besonders deutlich wird das bei verschachtelten Listen. Eine Regel für die Einträge einer Navigation erfasst ohne Weiteres auch die Einträge jedes Untermenüs darin.

Worauf bei der Auswahl von Nachfahren-Elementen zu achten ist

Auf die Tiefe. Je weiter oben der Bezugspunkt liegt, desto mehr Elemente fallen darunter, und desto wahrscheinlicher trifft die Regel etwas, das erst später dazukommt.

Deshalb gilt als Faustregel: so nah am Ziel wie möglich. Eine Regel, die an einer Klasse hängt, überlebt Umbauten am Markup; eine, die sich über fünf Ebenen nach unten hangelt, selten.

Siehe auch:

Kindelement

Ein Element, das unmittelbar in einem anderen liegt.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Elternelement

Das Element, das ein anderes unmittelbar umschließt.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Geschwisterelement

Ein Element, das dasselbe Elternelement hat wie ein anderes.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Element (HTML)

Ein Bestandteil des Dokuments, erzeugt durch ein Tag oder ein Tag-Paar.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

CSS

Die Sprache, in der das Aussehen einer Website beschrieben wird.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

HTML

Die Sprache, in der der Aufbau einer Webseite beschrieben wird.

#Frontend-Entwicklung (HTML, CSS, JavaScript)