Was hat es mit diesen
CSS-Dateien auf sich und wozu dienen sie?
Es gibt zwei grundlegende Möglichkeiten, die Texte, Bilder, Abstände etc. unserer Website zu formatieren.
Die erste Variante ist das Formatieren über die Eigenschaften-Palette. Hierbei markiert man in der Arbeitsansicht einen Text, eine Tabellenzelle oder was auch immer und wählt in der Eigenschaftenpalette aus, wie diese später auf der Website dargestellt werden sollen.
Die zweite Variante ist die Formatierung mit Hilfe von CSS. Hierbei legt man verschiedene Formatierungen zentral fest. Das heißt, die verschiedenen Formatangaben werden unter verschiedenen Namen zusammengefasstund in externe Dateien geschrieben. In der Website weist man einem Text, einer Tabellenzelle etc. dann nicht mehr jedes Format einzeln zu, sondern nur den Namen der
Formatvorlage.
Über die Links im unteren
Screen werden diese Formatierungen dann aus den externen Dateien ausgelesen und umgesetzt.
Anhand eines kleinen Beispiels möchte ich erläutern, welche Vorteile es bringt, die zweite Variante zu nutzen.
Ich formatiere eine Tabellenzelle so, dass die Hintergrundfarbe der Zelle gelb ist, die Schrift möchte ich in Arial, fett und grau haben. Oben und unten in der Zelle möchte ich einen Abstand von je 5 px haben und links und rechts einen Abstand von je 10 px. Diese Art von Formatierung nehme ich auf allen meinen Seiten immer wieder vor, damit das Gesamtbild der Seite einheitlich erscheint.
Der Quelltext einer so formatierten Zelle sieht wie folgt aus:
<p style="font-family: Arial,Helvetica,Geneva,Sans-serif; color: rgb(128,128,128); font-weight: bold;
background-color: rgb(255,255,0); padding: 5px 10px;
margin-bottom: 0px;"> </p>
Ich lege ich eine Formatvorlage mit exakt denselben Formatierungen an und weise sie der Zelle zu. Die Zelle wird identisch aussehen, aber der Quelltext einer solchen Zelle sieht dann so aus:
<td width="107" class="ZelleGelb"> <p style="margin-bottom: 0px;"> </p>
Das heißt, der Quelltext unserer Seiten wird durch die Verwendung von CSS-Klassen deutlich schlanker. Der viel größere Vorteil der CSS-Klassen (oder auch Formatvorlagen) besteht jedoch darin, dass mit einer Änderung der Klasse diese Änderung automatisch im ganzen Projekt umgesetzt wird.