Inhaltsverzeichnis
CSS
Element Selektoren
Am einfachsten formatierst du Elemente, indem du die Formatierung direkt einem bestimmten Tag zuordnest.
p {color: blue;}
So weist du allen <p> Tags die Schriftfarbe blau zu.
Mehrere Stile zuweisen
Innerhalb einer Deklaration können mehrere Stil-Anweisungen aufgelistet werden. Die Anweisungen sind durch ein Semikolon (;) zu trennen.
p {color: blue; font-size: 130%;}
Mehreren Elementen den gleichen Stil zuweisen
Willst du mehreren Elementen den gleichen Stil zuweisen, dann kannst du sie mit Komma getrennt vor der Deklaration auflisten.
p, h2, ul {color: blue;}
Bestimmte Bereiche formatieren
Mit den Elementen ∠div> und ∠span> kannst du Bereiche auswählen, die du formatieren möchtest. Ohne den Einsatz von css haben die beiden Tags keine Auswirkungen auf den Aufbau einer Seite.
<div> ist ein Block-ELement und erzeugt einen Zeilenumbruch. <span> ist ein Inline-Element.
Klassen und ID Selktoren
Klassen-Selektoren
Jedes Element / jeder Tag innerhalb des <body></body> Tags kann mit dem Attribut class=„blabla„ versehen werden.
Über dieses Klassen-Attribut können Elemente einem Stil zugeordnet werden.
Eine Klassen-Definition beginnt immer mit einem Punkt
CSS
.meineKlasse {color: red;}
.meineAndereKlasse {color: blue;}
(X)HTML
...
<body>
<p class="meineKlasse">
Hier ist der Text des ersten Abschnitts
</p>
<p>
Hier ist der Text des zweiten Abschnitts
</p>
<p>
Hier <span class="meineKlasse">ist</span> der Text <span class="meineAndereKlasse">des</span> dritten Abschnitts
</p>
<p class="meineAndereKlasse">
Hier ist der Text des vierten Abschnitts
</p>
</body>
ID-Selektoren
IDs sind einzigartig. Auch hier handelt es sich um ein Attribut. Mit dem Unterschied, dass eine der Wert einer ID nur einmal in einer Seite vorkommen darf.
<p id="ichBinEinzigartig">blabla</p>
Eine ID-Definition beginnt immer mit einer Raute #
CSS
#meineIDEins {color: red;}
...
<body>
<p id="meineIDEins">
Hier ist der Text des ersten Abschnitts
</p>
<p>
Hier <span id="meineIDZwei">ist</span> der Text des zweiten Abschnitts
</p>
<p>
Hier ist der Text des dritten Abschnitts
</p>
</body>
...
Kombinierte Selektoren
Zusatzinformationen: https://wiki.selfhtml.org/wiki/CSS/Selektoren/Kombinator
Nachfahren Selektoren
div p {color: red;}
Mit dieser Anweisung werden alle Absätze ausgewählt, die Nachfahre eines ‹div></div> Tags sind. Kinder, Enkel, etc.
Kind-Selektoren
body>p {color: red;}
Im Gegensatz zu den kombinierten Selektoren von weiter oben, wirkt der Kind-Selektor nur auf Elemente, die direkt innerhalb des Eltern/umschließenden Elementes stehen und keinen weiteren Tag dazwischen zulassen wie dies bei den kombinierten Selektoren möglich ist.
CSS
body>p {background-color: red;}
HTML
...
<body>
<p>
Ich habe einen roten Hintergrund und blaue Schrift.
</p>
<div>
<p>
Ich habe einen leider keinen roten Hintergrund, da ich kein
Kind des <body> Elementes bin.
Blaue Schrift habe ich, da ich innerhalb des <body> Elements stehe.
</p>
</div>
<p>
Ich habe einen roten Hintergrund und blaue Schrift.
</p>
</body>
Folgeelement-Selektoren / Nachbarelement-Selektoren
h1+p {color: red;}
Dieser Stil wird auf das Elemente angewendet, dass unmittelbar auf ein anderes folgt und das gleiche Elternteil hat, d.h. nicht in ihm verschachtelt ist. Erstes nachfolgendes Geschwister.
CSS
h1+p{background-color: red;}
HTML
...
<body>
<h1>
Ich bin eine Überschrift
</h1>
<p>
Ich folge als erster Absatz direkt der Überschrift.
</p>
<p>
Ich bin der zweite Absatz und werde nicht formatiert.
</p>
</body>
Geschwister-Selektor
h1~p {color: red;}
Dieser Stil wird auf das Elemente angewendet, dass auf auf ein anderes folgt und das gleiche Elternteil hat, d.h. nicht in ihm verschachtelt ist.
CSS
h1~p{background-color: red;}
HTML
...
<body>
<h1>
Ich bin eine Überschrift
</h1>
<p>
Ich folge der Überschrift und werde formatiert.
</p>
<p>
Ich folge der Überschrift und werde formatiert.
</p>
<div>
<p>
Ich folge nicht der Überschrift und werde nicht formatiert.
</p>
</div>
</body>