====== LU12c - Element-, Klasse-, ID-CSS-Selektoren ====== ~~NOTOC~~ ===== Arten von Selektoren ===== Ziel der verschiedenen Arten von Selektoren, die teilweise komplex verschachtelten HTML-Code zu erreichen (zu matchen), damit genau der beabsichtigte HTML-Abschnitt gestyled wird. Dazu können Selektoren auch kombiniert werden. ===== Kombinieren von Selektoren ===== In CSS können Sie verschiedene Selektoren in vielfältiger Weise kombinieren, um sehr spezifische Elemente auf einer Webseite anzusprechen. Hier sind einige der häufigsten Kombinationen: ==== 1. Nachfahrenselektor: ==== Der Nachfahrenselektor (auch bekannt als Leerzeichen-Selektor) wählt Elemente aus, die Nachkommen eines bestimmten Elements sind. Zum Beispiel wählt ''div p'' alle ''

'' Elemente aus, die sich innerhalb eines ''<%%div%%>'' Elements befinden. div p { color: red; } ==== 2. Kindselektor: ==== Der Kindselektor (''>'') wählt Elemente aus, die direkte Kinder eines bestimmten Elements sind. Im Gegensatz zum Nachfahrenselektor wählt ''div > p'' nur die ''

'' Elemente aus, die direkte Kinder eines ''%%<%%div%%>%%'' Elements sind (also nicht tiefer liegende ''

'' Elemente). div > p { color: blue; } ==== 3. Nachfolgerselektor:==== Der Nachfolgerselektor (''+'') wählt das Element aus, das unmittelbar auf ein bestimmtes Element folgt. Zum Beispiel wählt ''h1 + p'' ein ''

'' Element aus, das unmittelbar auf ein ''

'' Element folgt. h1 + p { font-size: 18px; } ==== 4. Geschwisterselektor:==== Der Geschwisterselektor (''~'') ist ähnlich wie der Nachfolgerselektor, wählt aber alle nachfolgenden Geschwisterelemente aus, nicht nur das unmittelbar folgende. Zum Beispiel wählt ''h1 ~ p'' alle ''

'' Elemente aus, die auf dasselbe Elternelement folgen wie das ''

'' Element. h1 ~ p { font-size: 18px; } ==== 5. Gruppenselektor: ==== Der Gruppenselektor ('','') ermöglicht es Ihnen, die gleichen Stile auf verschiedene Elemente anzuwenden. Zum Beispiel wendet ''h1, h2, p'' die Stile auf alle ''

'', ''

'' und ''

'' Elemente an. h1, h2, p { color: green; } Es ist auch möglich, diese Selektoren zu kombinieren und zu verschachteln, um sehr spezifische Auswahlkriterien zu erstellen. Durch das Erlernen dieser Kombinationen können Sie sehr präzise bei der Anwendung Ihrer CSS-Stile sein. ===== Übersicht der einfachen CSS-Selektoren ===== ^ Selektor ^ Bezeichnung ^ Auswahl ^ HTML-Beispiel ^ | ''element {...}'' | Typselektor | HTML-Element mit dem Namen //element// |''

'' | | ''.klname'' | Klassenselektor | Element mit der Klasse //klname// |''

'' | | ''#elemid'' | ID-Selektor | Element mit der ID //elemid// |''

'' | ===== Typselektor ===== Der Typselektor (alias Elementselektor) spricht die HTML-Elemente direkt mit dem Elementnamen an. Angewendet wird diese Regel auf **alle Elemente desselben Typs** im HTML-Dokument. Dabei ist es irrelevant, an welcher Stelle im HTML-Dokument diese Elemente geschrieben sind, welcher Klasse diese zugehören oder welchen Bezeichner sie haben. ==== Beispiel ==== Bei den HTML-Elementen ''

'', ''