Verschachtelte Elemente, Klassen und individuelle Formate
CSS: Verschachtelte Elemente, Klassen und individuelle Formate
Verschachtelte Elemente
Oft ist es sinnvoll, <tags> unterschiedlich zu formatieren, je nachdem in welchem Kontext sich diese befinden.
Möglicherweise möchte man Überschriften in einer Tabellenzelle anders formatieren als außerhalb. Das realisiert mit CSS, indem man den Selektor folgendermaßen beschreibt:
HTML:
<h2>Erste Überschrift</h2>
<table border="1">
<tr>
<td></td>
<td><h2>Zweite Überschrift</h2></td>
</tr>
</table>
CSS:
h2 {
color: red;
}
td h2 {
color: green;
}
ergibt:
Erste Überschrift
Zweite Überschrift |
Weitere Informationen dazu auf w3schools!
Klassen
In HTML gibt es das Universalattribut class, das Sie im Start-Tag eines jeden Elements notieren können, um verschiedene Elemente zu einer Klasse zusammen zu fassen. Diese Elemente gehören dann logisch zusammen. Möchte man beispielsweise in einem Text Absätze <p> verschieden formatieren, einige mit blauer, einige mit roter Schrift, könnte man das mit Klassen folgendermaßen realisieren:
p.klasse1 {color: red;}
p.klasse2 {color: blue;}
Mit der Syntax dieses Beispiels werden alle Elemente <p>, die der Klasse "klasse1" angehören mit roter Schrift ausgezeichnet, alle Elemente <p> der Klasse "klasse2" mit blauer. Im Grunde könnte man das "p" vor dem Selektor auch weg lassen: Dann würden alle <elemente>, die mit der jeweiligen Klasse ausgezeichnet sind (also auch z.B. <h1 class="klasse1">) entsprechend formatiert.
HTML:
<p class="roteschrift">Erster Absatz</p>
<p class="blaueschrift">Zweiter Absatz</p>
CSS:
p.roteschrift {color: red;}
p.blaueschrift {color: blue;}
oder
.roteschrift {color: red;}
.blaueschrift {color: blue;}
ergibt:
Erster Absatz
Zweiter Absatz
Weitere Informationen zum class-Selektor auf w3schools!
Individuelle Formate
HTML-<elemente>, die durch das Universalattribut id="" eindeutig bestimmt sind, können in CSS gesondert formatiert werden. Dies wird mit der id und einem vorgestellten Präfix # realisiert:
#beliebige_id {color: red;}
HTML:
...
<h1 id="ueberschrift_header">blaue kursive Überschrift</h1>
...
CSS:
#ueberschrift_header {
color: blue;
font-style: italic;
}
ergibt:
blaue kursive Überschrift
Achtung: ID's dürfen pro Seite nur einmal vorkommen!
Weitere Informationen zum ID-Selektor auf w3schools!
Ein tolles Online-Spiel zum Üben von Selektoren gibt es hier!
Wer schafft alle 32 Level? :)