CSS

Grundlage

Sinnvolle und valide HTML-Struktur.

 

CSS-Eigenschaften definieren
body {
  font-family: Arial, Helvetica, sans-serif;
  background-color: #DDDDDD;
  color: #2C2D2D;
  }
Selektor { Eigenschaft:Wert; ...; ...;}
Ein Selektor kann gleich mehrere Eigenschaften bekommen.
Trennung mit dem Semikolon.
Global kann eine vererbbare Eigenschaft z.B. eine Schriftart festgelegt ...
h1 { font-family: Times New Roman, serif; } ... und für einzelne Selektoren dann verändert werden.
body, h2, h3, th, td { font-size:x-small; } Komma: mehreren Selektoren die gleiche Formatierung zuweisen
h2 { font-size: small; }
h1 { font-size: medium ; }
individuelle Formatierung,
die selektierten Elemente sind hier einfache HTML-Tags
HTML-Tags für CSS-Formatierung
<div> ... </div> Block
<span> ... </span> Inline
Klassen
Auf einer HTML-Seite können Klassen beliebig oft verwendet werden.
.meineKlasse {...} CSS-Selektor: Der Punkt kennzeichnet den Klassennamen.
<div class="meineKlasse"> ... </div> HTML-Anwendung: Der Punkt wird hier weggelassen.
<div class="eineKlasse nochEineKlasse"> ... </div> Ein Tag kann mehrere Klassen erhalten.
Die Klassen werden mit einem Leerzeichen getrennt.
ID
Auf einer HTML-Seite darf eine ID nur einmal auftauchen.
#meineID {...} CSS-Selektor: Die Raute kennzeichnet die ID.
<div id="meineID"> ... </div> HTML-Anwendung: Die Raute wird hier weggelassen.
Selektoren für verschachtelte (in der Baumstruktur untergeordnete) HTML-Elemente
#nav li a {color: #CCCCCC;}
#footer li {color: #FFFFFF;}
<div id="nav"><ul><li><a href="#">
<div id="footer"><ul><li>
Klasse und ID direkt im gleichen Tag
p.meineKlasse
div#meineID
div#meineID.meineKlasse
<p class="meineKlasse">
<div id="meineID">
<div id="meineID" class="meineKlasse">
Kommentar
/* CSS-Kommentar */ Hier können Ihre Notizen stehen
Rundumschlag
* {margin:0px ; padding:0px; }ev. so auch font-size, line-height definieren. alle Selektoren
hier alle Abstände auf null, weil verschiedene Browser unterschiedliche Standardwerte haben
Alternative: „Normalisierung“ wie z.B. bei html5boilerplate.com
Position
position:absolute ursprünglicher Platz geht verloren
bezieht sich auf das nächstes Elternelement mit position
position:relative ursprüngliche Platz bleibt erhalten
bezieht sich auf den ursprünglichen Platz
position:fixed wird nicht mitgescrollt

Verhalten | Block und Inline

Vererbung

Einige Eigenschaften (z.B. die Schriftart) werden vererbt (z.B. vom body auf alles was im body ist, z.B. p).
Andere Eigenschaften werden nicht vererbt. (z.B. margin, padding, Hintergrund).

Die Vererbung wird aufgehoben, wenn das Kinderelement eine eigene Eigenschaft hat (z.B. <a> überschreibt die Farbe von <p>).

 

Kaskadierung: Herkunft, Rangfolge, Spezifität

  1. Das dichteste CSS gewinnt:
    1. Client (Browser, CSS-Toolbar) kann alles verändern
    2. style-Attribut
    3. im head oder als externe Datei eingebundenes CSS
    4. bei identischen Selektoren gewinnt im gleichen Script die letzte Zeile
  2. Sind die Selektoren gleich weit entfernt, geht es nach der Rangfolge:
    1. style-Attribut
    2. id
    3. class
    4. HTML-Tag
  3. Sind die Selektoren gleich weit entfernt und ist die höchste Rangfolge gleich, gewinnt die Anzahl der jeweiligen Elemente im Selektor.

de.selfhtml.org: css/formate/kaskade.htm#spezifitaet

 

Abhängigkeiten

Früher nicht in allen wichtigen Browsern möglich

Anmeldung Haben Sie Ihre persönlichen Daten vergessen?