Cascading Style Sheets ist eine deklarative Stylesheet-Sprache auf der Basis von Funktionen und Operatoren für strukturierte Dokumente. Ein Stylesheet ist gut mit einer Formatvorlage zu vergleichen. Grundidee hierbei ist die Trennung von Information (Daten) und Darstellung. Ein Stylesheet interpretiert die zugewiesenen Daten (Text, Tabellen, Grafiken etc.) und formatiert sie für Bildschirmausgabe, oder Druck entsprechend den vorgegebenen Regeln. Stylesheets ermöglichen mehr Arbeitsteilung als sie früher z.B. bei HTML und eingebetteten Formatierungsbefehlen möglich war. Kaskade - Anwendung von aufeinander aufbauenden Stylesheets Vorteile: Effiziente Pflege vieler mit einem Stylesheet verknüpfter Webseiten Kleinere Dateigrößen - Schnellerer Download |
||
Cascading Style Sheets werden in Verbindung mit HTML und XML eingesetzt. CSS legt fest, wie der speziell ausgezeichnete Inhalt dargestellt werden soll. Dazu ist es wichtig, das HTML oder XML so zu gestalten, dass die Abschnitte, deren Aussehen gleich sein soll, auch als Gruppe erkannt werden können. Man zeichnet daher im Dokument die Bedeutung einzelner Abschnitte aus, während das Aussehen dieser Abschnitte im CSS-Deklarationsbereich festgelegt wird. Die Grundlage der Darstellung bildet das Browser-Stylesheet mit seinen grundlegenden HTML-spezifischen Darstellungsanweisungen. Wird ein HTML-Dokument, das kein Stylesheet referenziert und auch selbst keinerlei HTML- oder CSS-Formatierungen enthält im Browser aufgerufen, so wird es dennoch mit einem Basis-Layout dargestellt. Überschriften weisen in grafischen Browsern beispielsweise einen größeren Schriftgrad auf, werden fett dargestellt und erzeugen einen neuen Absatz. Dies bedingt ein Browser-Stylesheet, das grundlegende Informationen über darzustellende Elemente für die Anzeige im Browser enthält. Enthält ein Benutzer-Stylesheet nun jedoch anders lautende Deklarationen, so überschreiben diese das Browser-Stylesheet. Definieren Sie nun im Autoren-Stylesheet Formatierungen, werden diese höher gewichtet als das Benutzer-Stylesheet. Die Reihenfolge des Einlesens der Stylesheets in den Code der Seite entscheidet über die hierarchische Position des Stylesheets in der "Kaskade". Zunächst wird ermittelt, ob für ein Element CSS-Eigenschaften definiert wurden, die für den aktuell dargestellten Medientyp gelten. Dies umfasst Browser-, Autoren- und Benutzer-Stylesheets. Wird nur ein zutreffender Selektor gefunden, werden die darin enthaltenen Eigenschaften auf das Element angewandt und die Bearbeitung beim nächsten Element fortgesetzt. Existieren jedoch in unterschiedlichen Stylesheets verschieden lautende Angaben, wird im folgenden Schritt deren Priorität ermittelt. |
||
|