1. Was sind "Style Sheets"?
Style Sheets (= Formatvorlagen) dienen der einheitlichen Gestaltung professioneller Web-Veröffentlichungen, d.h.: globale Festlegung von Farben, Schriften, Hintergründe, u.s.w. für einzelne Seiten bis hin zu umfangreichen Dokumentsammlungen.
Die meisten DTP-Programme und die verbreitetsten Textverarbeitungen unterstützten schon lange vor HTML Formatvorlagen. Bei der Entstehung von HTML legte man den Schwerpunkt auf den Inhalt und nicht auf die Form (was auch heute trotz aller Formatierungsmöglichkeiten immer noch so sein sollte). Es ist den Webdesignern (die aus dem DTP-Bereich kommen) zu verdanken, dass HTML heute auch Formatvorlagen unterstützt.
Die bekannteste und wichtigste Sprache zum Definieren von Style Sheets in HTML ist CSS (Cascading Style Sheets).CSS wird vom 3-Konsortium als Standart empfohlen und ist optimal auf HTML abgestimmt.
2. Warum Style Sheets in HTML
HTML stellt einige Tags (= HTML-Befehle, z.B.: <font>, <h1> bis <h6>, u.s.w.) und entsprechende Attribute (= Formateigenschaften oder Modifizierer, z.B.: color) zur Formatierung (z.B. von Schrift oder Text) zur Verfügung. Style Sheets sind eine Ergänzung zu HTML. Es handelt sich dabei um eine Sprache zur Definition von Formateigenschaften einzelner HTML-Tags. Sie erweitern die vorhandenen Darstellungsmöglichkeiten um mehrere zusätzliche Effekte (einschl. Farben und eine noch größere Auswahl an Schriften), damit man die einzelnen Elemente eines Dokuments noch besser unterscheiden kann.
Zum Beispiel (Beispiel 2-1) kann man mit Hilfe von Style Sheets festlegen, dass Überschriften 1. Ordnung (<h1>) eine Schriftgröße von 32 Punkt haben, in der Schriftart Sans-Serif und grün erscheinen und mit einem Abstand von 1,75 cm zum folgenden Absatz versehen werden. Man kann also dem Text eine viel genauere Formatierung zuweisen, als es mit HTML möglich ist. Dabei ist ein Stil nicht mehr als eine Regel, die dem Browser sagt, wie er den Inhalt eines bestimmten HTML-Tags darstellen soll. Eine Regel definiert einen bestimmten Wert für ein oder mehrere Attribute eines Tags.
Außerdem, und darin liegt wahrscheinlich die größte Bedeutung von Style Sheets, kann man entscheiden, ob die Formatierung auf eine (in Bezug auf das zuvor genannte Beispiel) einzelne Überschrift eines Dokuments, auf die Überschriften eines gesamten Dokuments oder sogar auf alle Überschriften einer Sammlung von Dokumenten zugewiesen werden soll (wobei selbst hierbei nur ein einzelner zentraler Style Sheet notwendig ist). Ein HTML-Autor bekommt somit eine bessere Kontrolle über die Formateigenschaften aller Tags eines Dokuments.