Suche in meinem Heimatblatt Mein Heimatblatt Hochschulrechenzentrum Universität [E-Mail an Günter Partosch]
Schein Aufgabe Lösung Vorgehen mit Phase 5 HTML-Kurs Kurse, allgemein

Hinweise (Blatt 8)

Arbeiten mit Cascading Style Sheets (CSS2)

Inhalt:

Konzept der Cascading Style Sheets

Style-Sheets sind eine sinnvolle Ergänzung zu HTML. Mit ihrer Hilfe können relativ einfach die Layout-Eigenschaften von HTML-Elementen in einem Dokument fest gelegt werden. Mögliche Gründe für ihren Einsatz sind:

Mit den Cascading Style Sheets können Sie die Layout-Eigenschaften bestimmter HTML-Elemente nicht nur lokal sondern auch an einer zentralen Stelle -- z.B. im Kopf einer HTML-Datei oder sogar in einer separaten Style-Sheet-Datei -- festlegen:

Informationen zu Styles (insbesondere CSS)

Welche Eigenschaften mittels CSS festgelegt werden können, ist beispielsweise bei Stefan Münz beschrieben:

Beispiele für CSS-Dateien finden Sie in:

[1]
Damit Sie diese Datei auf Ihrem PC abspeichern können, müssen Sie zunächst die rechte Maustaste betätigen und dann bei Netscape den Befehl Verknüpfung speichern unter... wählen, in Internet Explorer den Befehl Ziel speichern unter...
[2]
Siehe [1].

Voraussetzungen

Einige Anmerkungen zu den Unzulänglichkeiten

Leider wird das Konzept der Cascading Style Sheets von den gebräuchlichen Browsern m.E. bisher nur unzulänglich unterstützt:

Aber:

Methoden

Style-Angabe lokal bei einem HTML-Element

<html>
<head><title>Beispiel a</title></head>
<body>
<h1 style="color:red; font-size:36pt;">Überschrift</h1>
</body>
</html>

Definition des Style-Sheets im Kopf des HTML-Dokuments

<html>
<head>
<title>Beispiel b</title>
<style type="text/css">
<!--
h1 { font-size:48pt; color:red; font-style:italic; }
//-->
</style>
</head>
<body>
<h1>Überschrift</h1>
</body>
</html>

Externe Definition des Style-Sheets

<html>
<head>
<title>Beispiel c</title>
<link rel="stylesheet" type="text/css" href="form.css">
</head>
<body>
<h1>Überschrift</h1>
</body>
</html>

Zentrale Formate für HTML-Elemente

<html>
<head>
<title>Beispiel d</title>
<style type="text/css">
<!--
h1 { font-size:48pt; color:#FF0000; font-style:italic; }
p,li { font-size:12pt;
     line-height:14pt;
     font-family:Helvetica,Arial;
     letter-spacing:0.2mm;
     word-spacing:0.8mm; }
//-->
</style>
</head>
<body>
<h1>Überschrift 1. Ordnung</h1>
<p>ein normaler Textabsatz</p>
<ul>
<li>Ein Listenpunkt</li>
<li>Ein anderer Listenpunkt</li>
</ul>
</body>
</html>

Format-Unterklassen

<html>
<head>
<title>Beispiel e</title>
<style type="text/css">
<!--
p.normal { font-size:10pt; color:black; }
p.gross { font-size:12pt; color:black; }
p.klein { font-size:8pt; color:black; }
p.rot { color:red; }
.blau { color:blue; }
//-->
</style>
</head>
<body>
<p class="normal">Normaler Textabsatz mit Schrift 10 Punkt
schwarz</p>
<p class="gross">Textabsatz mit Schrift 12 Punkt schwarz</p>
<p class="klein">Textabsatz mit Schrift 8 Punkt schwarz</p>
<p class="rot">roter Textabsatz</p>
<address class="rot">roter (?) Absatz für Adressen</address>
<blockquote class="blau">blaues Zitat</blockquote>
</body>
</html>

Geschachtelte Formate

<html>
<head>
<title>Beispiel f</title>
<style type="text/css">
<!--
h1 { color:red; }
h1 i { color:blue; font-weight:normal; }
//-->
</style>
</head>
<body>
<h1>Wir lernen <i>Style-Sheets</i></h1>
<p>Wir lernen <i>Style-Sheets</i></p>
</body>
</html>

Unabhängige Formate

<html>
<head>
<title>Beispiel g</title>
<style type="text/css">
<!--
p,li,dd,dt,blockquote { color:red;font-family:Times;
  margin-top:1cm; margin-left:1cm; }
#fettkursiv { font-weight:bold; font-style:italic; }
#fettkursiv2 { font-weight:bold; font-style:italic; }
//-->
</style>
</head>
<body>
<p id="fettkursiv">Extra-Formatierung</p>
<p>Das ist formatierter Text mit <em id="fettkursiv2">besonderer
Formatierung</em></p>
</body>
</html>

Style-Sheet-Bereiche

Test des Style-Sheets

Wenn Sie für ein oder mehrere HTML-Dokumente ein CSS-Style-Sheet entwickelt haben, so sollten Sie prüfen, ob die Style-Sheet-Angaben korrekt formuliert und korrekt angewendet wurden. Das geschieht beispielsweise recht einfach durch den Einbau des Verweises

<a href="http://jigsaw.w3.org/css-validator/check/referer">CSS-Test</a>

an einer geeigneten Stelle in ihrem Dokument. Wenn Sie diesen Link im Dokument anklicken, erhalten Sie als Antwort ein entsprechendes Fehler-Protokoll. Für den gleichen Zweck habe ich übrigens in (fast) allen meinen HTML-Dokumenten eine entsprechende anklickbare Grafik eingebaut.

Praktisches Vorgehen mit Phase 5

Siehe dazu

[Hinweise 7] [Hinweise 9] [aktuelle Aufgabe]


Gültiges HTML 4.01 Gültiges CSS

$Revision: 1.17 $ ($Date: 2004/10/17 16:20:36 $) by $Author: g029 $