Springe zum Hauptinhalt
URZ-Workshop „Webseiten erstellen mit TUCAL“
CSS

CSS

Syntax

  • Cascading Style Sheets (Abkürzung CSS), ist eine deklarative Stylesheet-Sprache für strukturierte Dokumente
  • In einer stylesheet-Definition werden HTML-Tags Layouteigenschaften zugewiesen (z. B. Schriften, Farben, Größe oder Position)
  • Wichtiges Prinzip von CSS: Vererbung der Eigenschaftswerte an untergeordnete Elemente und Kombination verschiedener Stylesheets
  • Elemente können aufgrund verschiedener Eigenschaften identifiziert bzw. angesprochen werden:
    • Elementname: a für alle Links
    • Klassen oder IDs:
      im HTML: <h1 class="special" id="border">
      im CSS: h1.special bzw. h1#border
    • Position innerhalb des Dokumentes, Attribute, Position in einer Menge von Elementen etc.
  • Für verschiedene Ausgabemedien (Bildschirm, Papier, Projektion, Sprache) können unterschiedliche Darstellungen vorgegeben werden – u. a. wichtig für Responsive Webdesign

Beispiele von CSS-Deklarationen

/* Übergreifend für Elemente */
body {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  line-height: 1.6em;
  color: #000;
}
p {
  margin: 0 0 11px;
}

/* Für Element-Klassen */
h1.linie {
  font-size: 28px;
  font-weight: bold;
  border-bottom: 1px solid #e6e6e6 !important;
  padding: .2em 0 .3em;
  text-decoration: none;
}
ul.spacing li {
  margin-bottom: .7em;
}

/* Für Elemente mit bestimmtem Attribut */
.class-tuc a[href] {
  color: #177665;
}

/* Elemente mit Position innerhalb des Dokumentes:
   Beispiel: :first-child = Elemente, die das erste Kind ihres Elternelementes sind */
ul li span:first-child {
  font-size: x-large;
}

/* Elemente mit Position in einer Menge von Elementen:
   Beispiel: :ntn-child(2n) = jedes n-te (zweite) Kind des Elternelementes */
table.zeile tr:nth-child(2n) {
  background-color: #eee;
}

/* Pseudoelemente:
   Beispiel: ::before = erzeugt ein Element am Anfang des Elements */
.tucicon-link::before {
  content: "\2192" "\00a0";
}

Anwendung im TUCAL

  • Hinzufügen einer CSS-Datei in der TUCAL-Rahmendefinition bzw. auch für eine einzelne Seite:
    • $css_in = '@import url(zusatz.css);'; – importiert eigene CSS-Datei
    • $css_in = 'code {font-weight: bold}'; – Definition einzelner Stile
  • CSS-Klassen für Elemente eintragen:
    • Im WFM im Feld „Formatvorlagenklasse“, hier am Beispiel eines Links:
      Beim Anlegen oder Bearbeiten einer Verlinkung kann unter „Erweitert“ die Klasse eingetragen werden.
      Screenshot WFM: Feld für Formatvorlagenklasse
    • Für einige Elemente (z. B. <img>) können im WFM auch direkt Style-Angaben eingetragen werden (im Feld „Stil“).
    • Ansonsten über die Quellcode-Ansicht im jeweiligen HTML-Tag als class="classname".