Inhaltsverzeichnis

Textformatierung & Selektoren in CSS

Diese Dokumentation behandelt die CSS-Eigenschaften zur Textgestaltung, Zeilen- und Listensteuerung sowie erweiterte Selektortypen und die Spezifitätsberechnung basierend auf den Schulungsunterlagen[cite: 13].

1. Typografie & Schrifteigenschaften

Da Schriftarten auf dem Gerät des Benutzers vorhanden sein müssen, werden Schriftfamilien als Ausweichkette (Fallback-Liste) angegeben[cite: 13].

Schriftarten (font-family)

Der Browser verwendet die erste verfügbare Schriftart der Liste[cite: 13]. Am Ende sollte immer eine generische Schriftfamilie stehen[cite: 13]:

p {
  font-family: "Duru Sans", Verdana, sans-serif;
}

Weitere Schrifteigenschaften

Kurzschreibweise (font)

Kombiniert mehrere Schrifteigenschaften in einer Zeile. Mindestens font-size und font-family müssen angegeben werden[cite: 13]:

/* Format: font: style weight stretch variant size/line-height font-family */
h3 {
  font: oblique bold small-caps 1.5em Verdana, sans-serif;
}

2. Textzeilen & Ausrichtung

Zeilen- & Textabstände

Textausrichtung & Dekoration

h1 {
  text-shadow: 0.2em 0.2em 0.1em silver;
}

3. Listenstilisierung

Zur Gestaltung von Listen dienen drei zentrale Eigenschaften[cite: 13]:

4. Erweitere Selektoren

Neben einfachen Element-Selektoren bietet CSS erweiterte Typen zur gezielten Ansprache[cite: 13]:

ol a { font-weight: bold; } /* Nur Links innerhalb nummerierter Listen */
#primary { color: olive; }
.hilight { background-color: yellow; }
* { border: 1px solid gray; }

5. Berechnung der Spezifität

Die Spezifität bestimmt, welcher Selektor bei Konflikten Vorrang hat[cite: 13]. Sie wird über ein Drei-Klassen-System berechnet[cite: 13]:

Rang / Position Selektortyp
Feld 1 (Höchste Priorität) Anzahl der ID-Selektoren[cite: 13]
Feld 2 (Mittlere Priorität) Anzahl der Klassen- und Pseudoklassenselektoren[cite: 13]
Feld 3 (Niedrigste Priorität) Anzahl der Element-Selektoren[cite: 13]

<note important> Inline-Stile über das style-Attribut haben grundsätzlich eine höhere Spezifität als alle Selektoren im Stylesheet[cite: 13]. </note>

Beispiel-Vergleich

Das erste Feld von links, bei dem kein Unentschieden herrscht, entscheidet[cite: 13]. Ein einzelner Klassenselektor [0][1][1] schlägt somit beliebig viele reine Elementselektoren wie [0][0][2][cite: 13].