![]() |
||||||
Einbindung von CSS-Angaben CSS-Angaben können in einem XHTML-Dokument direkt abgelegt werden oder auch in eine externe Datei ausgelagert werden. Die einzelnen Möglichkeiten werden hier vorgestellt: 1) Im Dokumentenkopf
CSS-Angaben, die im Dokumentenkopf festgelegt wurden, gelten für das gesamte XHTML-Dokument. |
||||||
Bei Bedarf kann zusätzlich zu den bestehenden CSS-Angaben Elementen
(also Tags) im XHTML-Code direkt eigene Stile zugewiesen werden. Hierzu
wird ein/der XHTML-Tag erweitert um das Attribut style,
welches als Wert die entsprechenden Eigenschaften+Werte erhält.
Die so eingesetzten CSS-Auszeichnungen gelten ausschließlich für
das so ausgezeichnete, einmalige Element. Sie gelten für keine anderen
Elemente (es sei denn, sie befinden sich innerhalb des so erweiterten
Tags als Verschachtelung, dann werden die Stilangaben ggf. vererbt). |
||||||
Das Attribut "class" oder "id" kann in Standard-XHTML-Tags
eingefügt werden: Will man den "Auswirkungen" bestehender Tags möglichst aus dem Weg gehen, kann der Befehl <span></span> in Kombination mit "class" (oder "id") verwendet werden. So können beliebige Abschnitte frei von strukturellen Vorgaben definiert werden. Der Befehl <span> ohne eine class-Zuweisung hat keine formatierenden Auswirkungen im Browser. Der Befehl <div> zeichnet den Inhalt als Absatz aus (was einen einfachen Zeilenumbruch zur Folge hat). Die Auszeichnung durch eine Klasse oder ID bezieht sich immer nur auf
den Inhalt, der von dem so erweiterten Tag umschlossen wird. Bei der Verwendung
von Klassen kann eine Klasse auch mehrfach im XHTML-Dokument verwendet
werden, bei Bedarf sogar auf verschiedene Tags. |
||||||
In diese externe CSS-Datei (mit der Endung .css) werden alle Selektoren und Eigenschaften eingetragen und können hier zentral verwaltet werden. Nun muss jedes XHTML-Dokument mit dem CSS-Dokument verknüpft werden. Empfängt der Browser nun ein XHTML-Dokument mit einer solchen CSS-Verknüpfung, empfängt er die externe CSS-Datei automatisch mit und wertet sie vor Anzeige des XHTML-Dokuments aus. Dieses CSS-Dokument wird daraufhin vom Browser im lokalen Cache auf dem Clientrechner abgelegt (d.h. es wird nicht bei jedem Seitenaufruf erneut geladen) und so bei jeder neu abgerufenen, damit verknüpften XHTML-Seite angewendet. Diese Verknüpfung wird immer im Dokumentenkopf angelegt. Es gibt zwei technische Wege, eine Verknüpfung zu externen CSS-Dateien herzustellen: 1) Verknüpfung mit XHTML <link rel="stylesheet" type="text/css" href="stilangaben.css" /> link leitet eine Verknüpfung ein, das Attribut rel stellt den Bezug her und das Attribut type definiert den MIME-Typ. Im Attribut href wird der Pfad zum externen Stylesheet eingetragen.
2) Verknüpfung mit CSS <style type="text/css"> Die @import-Anweisung weist den Browser auf ein verknüpftes Stylesheet hin, als Wert von url wird (in Klammer) der Pfad zur externen CSS-Datei angegeben.
Interessant: @import kann auch in externe CSS-Dateien eingetragen werden, d.h. beim Laden einer CSS-Datei, die einen @import-Befehl zu einer weiteren externen CSS-Datei enthält, ruft der Browser auch diese zweite Datei ab. Es können beliebig viele externe CSS-Dateien mit einem XHTML-Dokument verknüpft sein (was vor allem dann Sinn macht, wenn verschiedene Stilvorgaben für unterschiedliche Ausgabemedien (Screen, Print, Handheld etc.) angelegt werden. Grundsätzlich können in XHTML-Dokumente verlinkte/importierte CSS-Dateien kombiniert werden mit speziellen CSS-Angaben im Kopf einer XHTML-Datei (bei @import ist zu beachten, dass diese zusätzlichen Angaben auf jedem Fall NACH dem Import-Befehl aufgelistet werden). Hierbei gelten die Regeln der Rangfolge.
|
||||||