HTML-Tutorial von Teach-Soft |
|||||||||||||||||||||
Cascading Style Sheets |
3 |
||||||||||||||||||||
Teile dieses Textes sind folgenden
Quellen entnommen:
|
|||||||||||||||||||||
Begriffserklärungen | |||||||||||||||||||||
Der HTML-Standard ist nichts endgültiges, sondern er wird ständig erweitert. In der momentanen Version HTML4 sind einige Neuerungen dazugekommen. Durch DOM (Document Object Model) lassen sich jetzt alle Elemente eines Dokumentes als Objekt ansprechen. Jedes Objekt besitzt dabei veränderbare Eigenschaften. Um die Dokumente flexibler zu machen wurde DHTML (Dynamic Hyper Text Markup Language) entwickelt. Dieser Oberbegriff umfaßt HTML, CSS und Javascript. Cascading Style Sheets (CSS) erlaubt dem Designer von Dokumenten präziseres Arbeiten durch Formatvorlagen. DHTML wird von den gängigen Browsern (V.4) unterstützt. Die Dokumentation zu HTML4 finden Sie unter World Wide Web Consortium (W3C). Eine weitere Neuerung ist XSL (eXtensible Style Language). XSL ist eine Erweiterung die die Änderung ganzer Dokumente und deren Daten ermöglicht. In diesem Tutorial wird nur CSS behandelt. DOM und andere DHTML-Erweitungen erschließen sich nur bei Verwendung von JavaScript und sind deshalb auch im Javascript-Tutorial zu finden.
|
|||||||||||||||||||||
Was sind Cascading Style Sheets? | |||||||||||||||||||||
CSS lassen sich mit Formatvorlagen übersetzen. Das heißt es ist eine Gruppe von Vorlagen die bestimmen wie einige Objekte auf einer Webseite aussehen. Also deren Farbe, Schrift, Position, usw. Wie bei Formatvorlagen üblich ändert dann eine Änderung der Formatvorlage alle betroffenen Objekte des Dokumentes (z.B. die Überschriften) automatisch. CSS können auch als eigene Datei abgespeichert und in mehrere Dokumente eingebunden werden. Nähere Informationen finden sich in der CSS-Referenz. Grundsätzlich können alle HTML-Tags (Befehle) mit CSS verwendet werden.
|
|||||||||||||||||||||
Inline-CSS | |||||||||||||||||||||
Im einfachsten Fall schreibt man die gewünschten CSS-Befehle direkt in das zu formatierende HTML-Objekt:
|
Inline-CSS formatiert ein HTML-Objekt direkt. |
||||||||||||||||||||
Inline-CSS 2 | |||||||||||||||||||||
Nachfolgende HTML-Objekte werden durch Inline-CSS nicht verändert.
Ein Übersicht über die wichtigsten CSS-Befehle finden Sie hier.
|
|||||||||||||||||||||
Internes CSS | |||||||||||||||||||||
Soll die CSS-Formatierungen für alle HTML-Objekte des gleichen Typs im
gesamten Dokument gelten muss sie im <head> notiert werden.
b{color:#ff9900; font-style:
italic;} Sauber angewendet müsste <STYLE type="text/css"> geschrieben werden. Die neuen Browserversionen verstehen aber auch nur <style>.
|
Internes CSS formatiert ein ganzes Dokument. |
||||||||||||||||||||
CSS-Verschachteln | |||||||||||||||||||||
Wie kann man einen b-Tag anders formatieren als die anderen? Dazu setzt man wieder Inline-CSS ein. Es wird dann immer die zuletzt angewandte Formatierung vom Browser berücksichtigt.
|
Die letzte CSS-Formatierung gilt! |
||||||||||||||||||||
Externes CSS | |||||||||||||||||||||
Durch externes CSS können nicht nur einzelne Dokumente, sondern ein komplette
Website gleich formatiert werden. Dazu wird die CSS-Formatierung in einer
eigenen CSS-Datei gespeichert und durch
Die Formatvorlage format1.css
kann jetzt in mehrere Webdokumente eingebunden werden. Eine Änderung
an der Formatvorlage ändert dann das Erscheinungsbild aller dieser
Dokumente. Dabei ist zu beachten, dass es eine Reihenfolge der Interpretationen
gibt. Näheres dazu bei
W3C.
Der CSS-Import ist für ein effizientes WebDesign heute nicht mehr wegzudenken.
Dadurch wird ein gleichbleibendes Design aller Seiten einer Homepage erreicht.
Design-Änderungen brauchen nur an
einer Stelle vorgenommen zu werden und wirken sich dann auf alle zugehörigen
Seiten aus.
|
Externe CSS gelten für eine gesamte Website. |
||||||||||||||||||||
Kommentare in CSS | |||||||||||||||||||||
Durch /* Bemerkung */ werden
Kommentare ausgeklammert. Diese werden dann vom Browser ignoriert.
|
|||||||||||||||||||||
Klassen und ID's | |||||||||||||||||||||
Um einem HTML-Tag abwechselnd verschiedene
Formatvorlagen zuzuweisen können zwei Methoden verwendet werden. Durch .gruen { color: #00ff00 } wird
eine neue Klasse (class) mit dem Namen gruen erzeugt. Durch <td
class="gruen">Dieser Text wird grün!</td> kann diese Klasse
dann zugewiesen werden.
Mittels #fett { font-weight: bolder; color: #0000ff } wird eine ID fett erstellt die dann durch <td id="fett">Dieser Text wird blau und fett!</td> verwendet wird.
|
|||||||||||||||||||||
Schriftformatierungen | |||||||||||||||||||||
Folgende Eigenschaften sind für
Schriftformatierungen vorhanden:
|
|||||||||||||||||||||
Kontextformatierungen | |||||||||||||||||||||
td b {color: blue} erstellt eine Formatierung die nur im Zusammenhang beider HTML-Tags verwendet wird.
|
|||||||||||||||||||||
Gruppierung | |||||||||||||||||||||
Es können auch gleich mehrere HTML-Tags
formatiert werden:
h1, h2, td, b { font-family: Arial; color: blue; }
|
|||||||||||||||||||||
Pseudoklassen | |||||||||||||||||||||
Um Objekteigenschaften zu verwenden
die nicht in HTML aber im Browser vorhanden sind, lassen sich Pseudoklassen
schreiben. HTML kennt die Anchor-Eigenschaften link, visited und
active
nicht, obwohl diese im Browser vorhanden sind.
|
|||||||||||||||||||||
Absolute Positionierung | |||||||||||||||||||||
Mittels CSS ist es endlich möglich
geworden Objekte auf einer Webseite pixelgenau zu plazieren. Manche Trickserei
mit Tabellen und Leergif's wird dadurch überflüssig.
px ist die Abkürzung für Pixel. TIP: In Javascript liefert der MS-Internet-Explorer immer Werte mit px. Diese müssen z.B. erst mit parseInt(objekt.style.left) umgewandelt werden.
|
|||||||||||||||||||||
<DIV> und <SPAN> | |||||||||||||||||||||
<DIV> und <SPAN> sind Container-Objekte.
Sie können u.a. Text und Bilder zu einer veränderbaren Einheit
gruppieren. Container-Objekte können auch übereinander gelegt
werden. Dabei entscheidet die Eigenschaft z-index darüber
welches Objekt (1 = ganz hinten) zu oberst liegt. <DIV> erzeugt im Gegensatz
zu <SPAN> einen Rand um das Objekt.
|
|||||||||||||||||||||
Farb- und Hintergrundeinstellungen | |||||||||||||||||||||
Die Vordergrundfarbe und die Hintergrundfarbe
bzw. das Hintergrundbild können durch diese Eigenschaften editiert
werden. Diese Eigenschaften sind bei den Browsern sehr unterschiedlich
und unvollständig implementiert.
|
|||||||||||||||||||||
Texteigenschaften | |||||||||||||||||||||
Diese Eigenschaften sind bei den
Browsern sehr unterschiedlich und unvollständig implementiert.
Die Eigenschaften des Objektbereiches (Boxproperties) und andere Eigenschaften, sowie die Maßeinheiten finden Sie bei W3C.
|
|||||||||||||||||||||
Zusammenfassung | |||||||||||||||||||||
CSS bietet weit über HTML hinausgehende Formatierungsmöglichkeiten, insbesondere durch die Einbindung externer CSS-Dateien.
|