CSS Missing Manual

Transcription

CSS Missing Manual
Das
fehlende
Handbuch
zu Ihrer
Website
g
n
i
s
s
i
M
l
a
u
n
Ma
he
sc b e
ut ga
De u s
A
CSS
»Die Missing Manuals
gehören zu den klüg­­­­­­­­­­­­
sten und nützlichsten
Computer­büchern
überhaupt«
— Kevin Kelly,
Mitbegründer
von Wired
David Sawyer McFarland
Deutsche Übersetzung von Jørgen W. Lang
Inhaltsverzeichnis
Die fehlenden Danksagungen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XI
Einleitung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XV
Teil 1: CSS-Grundlagen
Kapitel 1: HTML-Code für CSS optimieren . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
HTML: Vergangenheit und Zukunft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HTML in der Vergangenheit: Hauptsache, es sieht gut aus . . . . . . . . . . . . . . . . . . . . .
HTML heute: Das Grundgerüst für CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HTML-Code für die Verwendung mit CSS schreiben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HTML = Struktur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Zwei neue HTML-Tags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HTML-Code, den Sie am besten vergessen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ein paar Tipps für unterwegs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Die Bedeutung der Dokumenttyp-Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
4
5
6
6
7
9
10
13
Kapitel 2: Stildefinitionen und Stylesheets . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Anatomie einer Stildefinition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stylesheets verstehen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Intern oder extern – die richtige Wahl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interne Stylesheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Externe Stylesheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stylesheets mit HTML einbinden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stylesheets mit CSS einbinden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Ihre ersten eigenen Stildefinitionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Inline-Stile definieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interne Stylesheets erstellen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Externe Stylesheets erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
20
20
21
22
23
24
25
25
28
31
Kapitel 3: Selektoren-Grundlagen: Welcher Stil für wen? . . . . . . . . 35
Typ-Selektoren: Stile für die ganze Seite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Klassen-Selektoren: zielgenaue Kontrolle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ID-Selektoren: Regeln für ein bestimmtes Seitenelement . . . . . . . . . . . . . . . . . . . . . . . . . .
Stildefinitionen für verschachtelte Tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Der HTML-Stammbaum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Selektoren für Nachfahren-Elemente verwenden. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stile für mehrere Tags auf einmal definieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Selektoren gruppieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Der universelle Selektor (Asterisk, *) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
36
39
41
42
44
46
47
47
V
Pseudoklassen und Pseudoelemente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stildefinitionen für Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Noch mehr Pseudoelemente und -klassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Selektoren für Fortgeschrittene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kind-Selektoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Benachbarte Geschwister-Elemente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Attribut-Selektoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Beispiele für Selektoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Selektoren gruppieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Klassen-Selektoren anlegen und verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ID-Selektoren erstellen und anwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nachfahren-Selektoren erstellen und verwenden. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
48
49
52
52
54
54
55
58
59
62
64
Kapitel 4: Zeit sparen durch Vererbung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Was ist Vererbung? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Wie die Vererbung Stylesheets vereinfachen kann . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Einschränkungen der Vererbung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Vererbung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ein einfaches Beispiel: Eine Vererbungsebene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vererbung verwenden, um eine ganze Seite umzugestalten . . . . . . . . . . . . . . . . . . . .
Ausnahmen von der Vererbung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67
68
70
70
72
74
76
Kapitel 5: Mit mehreren Stilen umgehen: die Kaskade . . . . . . . . . . . . 79
Wie Stile kaskadiert werden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vererbte Stile werden zusammengefasst. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Der nächste Vorfahr gewinnt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Direkt zugewiesene Stildefinitionen gewinnen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ein Tag, viele Stile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Spezifität: Welcher Stil gewinnt? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Das Zünglein an der Waage: Der zuletzt definierte Stil gewinnt . . . . . . . . . . . . . . . . .
Die Kaskade unter Kontrolle behalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Die Spezifität ändern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Selektives Überschreiben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Die Kaskade in Aktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Eine hybride Stildefinition erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kaskadierung und Vererbung kombinieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Konflikte ausräumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
80
81
82
82
84
86
87
88
88
90
91
92
94
Teil 2: Angewandtes CSS
Kapitel 6: Textformatierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Text formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Die richtige Schrift auswählen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Farbiger Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Die Schriftgröße ändern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pixel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schlüsselwörter, Prozentwerte und em-Einheiten. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Wörter und Buchstaben formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kursiv- und Fettschrift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
VI
CSS: Missing Manual
99
101
102
104
105
105
109
110
Großbuchstaben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ausschmückungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Buchstaben- und Wortabstände . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ganze Absätze formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Zeilenabstand anpassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Textausrichtung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Zeilen einrücken und unerwünschte Ränder entfernen. . . . . . . . . . . . . . . . . . . . . . . .
Den ersten Buchstaben oder die erste Zeile eines Absatzes formatieren. . . . . . . . . .
Stildefinitionen für Listen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Verschiedene Aufzählungszeichen oder: die Quadratur des Kreises . . . . . . . . . . . . .
Aufzählungszeichen positionieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Grafische Aufzählungszeichen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Textformatierung in der Praxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Die Seite einrichten. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Überschriften und Absätze formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Listen formatieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Der letzte Schliff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
111
111
113
114
114
116
117
118
119
119
122
123
125
125
127
129
132
Kapitel 7: Rahmen, Innen- und Außenabstände . . . . . . . . . . . . . . . . . . . . 137
Das Boxmodell verstehen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Den Leerraum mit Innen- und Außenabständen kontrollieren . . . . . . . . . . . . . . . . . . . . . .
Kurzschrift-Eigenschaften für Innen- und Außenabstände . . . . . . . . . . . . . . . . . . . . .
Wenn Außenabstände kollabieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Negative Außenabstände zum Entfernen von Leerraum . . . . . . . . . . . . . . . . . . . . . . .
Inline- und Block-Elemente darstellen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rahmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Die Kurzschrift-Eigenschaft für Rahmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rahmenseiten einzeln formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hintergrundfarben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Höhe und Breite festlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Die tatsächliche Höhe und Breite einer Box berechnen. . . . . . . . . . . . . . . . . . . . . . . .
Textüberlauf im Griff mit der Eigenschaft overflow . . . . . . . . . . . . . . . . . . . . . . . . . . .
Das defekte Boxmodell des Internet Explorer 5 reparieren . . . . . . . . . . . . . . . . . . . . .
Elemente umfließen lassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hintergründe, Rahmen und Floats. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Umfließen verhindern. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Außenabstände, Hintergründe und Rahmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Seitenränder anpassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Den Leerraum zwischen den Elementen anpassen . . . . . . . . . . . . . . . . . . . . . . . . . . .
Text mit Hintergründen und Rahmen hervorheben . . . . . . . . . . . . . . . . . . . . . . . . . . .
Eine Seitenleiste erstellen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Die Programmierfehler ausbügeln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Weitere Schritte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
137
139
140
141
143
144
146
148
148
150
151
152
153
154
159
161
162
164
164
166
167
170
174
177
Kapitel 8: Webseiten mit Grafiken versehen . . . . . . . . . . . . . . . . . . . . . . . . 179
CSS und das <img>-Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hintergrundbilder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bildwiederholungen steuern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hintergrundbilder positionieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schlüsselwörter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
179
180
184
185
185
Inhaltsverzeichnis
VII
Präzise Werte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prozentwerte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hintergrundbilder fixieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Die Kurzschrift-Eigenschaft für Hintergründe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Eine Fotogalerie erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bilder rahmen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bildunterschriften hinzufügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Eine Fotogalerie erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schattenwürfe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Hintergrundbilder verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ein Bild als Hintergrund für Seitenelemente verwenden . . . . . . . . . . . . . . . . . . . . . . .
Rahmenlinien durch Grafiken ersetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Eigene Grafiken als Aufzählungszeichen für Listen. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Abgerundete Ecken für die Seitenleiste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ein externes Stylesheet anlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
187
188
190
192
192
193
195
199
203
206
206
210
212
214
218
Kapitel 9: Zeitgemäße Navigation für Ihre Website . . . . . . . . . . . . . . . . 221
Entscheiden, welche Links formatiert werden sollen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Den Link-Zustand verstehen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nur bestimmte Links formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Links gestalten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Links unterstreichen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Buttons erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Grafiken verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Navigationsleisten erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ungeordnete Listen verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vertikale Navigationsleisten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Horizontale Navigationsleisten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fortgeschrittene Techniken für Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Große, anklickbare Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CSS-basierte Rollover-Effekte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sliding Doors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Links formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Grundsätzliche Formatierungen für Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Links mit Hintergrundbildern versehen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Externe Links speziell kennzeichnen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Besuchte Seiten markieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ein vertikales Navigationsmenü erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rollover-Effekte und »Sie sind hier«-Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmierfehler im Internet Explorer ausbügeln . . . . . . . . . . . . . . . . . . . . . . . . . . .
Von vertikal nach horizontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
221
222
223
224
225
227
228
231
231
232
235
241
242
244
245
248
248
250
251
254
255
259
262
264
Kapitel 10: Tabellen und Formulare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Tabellen richtig verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tabellen mit Stil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Innenabstände . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vertikale und horizontale Ausrichtung anpassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rahmen anlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Zeilen und Spalten gestalten. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
VIII
CSS: Missing Manual
269
271
272
272
274
275
Formulare mit Stil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
HTML-Formularelemente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formulardesign mit CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Stile für Tabellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Stile für Formulare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
277
278
280
282
287
Teil 3: Seitenlayout mit CSS
Kapitel 11: Float-basierte Layouts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Wie das Layout mit CSS funktioniert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Das mächtige <div>-Tag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Verschiedene Arten von Webseitenlayouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Grundlagen des Float-basierten Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Floats für Ihre Layouts einsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Alle Spalten als Float definieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Floats in Floats. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Elemente mit negativen Außenabständen positionieren . . . . . . . . . . . . . . . . . . . . . . .
Probleme mit Floats lösen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Das Umfließen von Floats steuern. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Spalten über die gesamte Höhe der Seite. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Das Verrutschen von Floats verhindern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmierfehler im Internet Explorer umgehen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Der »Double-Margin«-Bug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-Pixel-Lücken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Weitere Probleme mit dem Internet Explorer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Mehrspaltige Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Strukturieren Sie den HTML-Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Die Layoutregeln erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Weitere Spalten hinzufügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Spalten über die ganze Höhe der Seite (»Faux Columns«) . . . . . . . . . . . . . . . . . . . . .
Die Breite korrigieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Layout mit negativen Außenabständen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Das Layout zentrieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Die Spalten als Floats definieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Letzte Anpassungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
297
298
299
301
305
306
308
310
314
315
319
322
325
325
327
329
330
331
332
334
335
337
338
339
343
347
Kapitel 12: HTML-Elemente positionieren . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Wie CSS-Eigenschaften für die Positionierung funktionieren . . . . . . . . . . . . . . . . . . . . . . .
Die Positionierung steuern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Einstein und die absolute Positionierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Wann (und wo) relative Positionierung sinnvoll ist . . . . . . . . . . . . . . . . . . . . . . . . . . .
Elemente stapeln. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Teile einer Seite verstecken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sinnvolle Strategien für die Positionierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Positionierung innerhalb eines Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ein Element außerhalb seiner Box darstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CSS-Positionierung für das Seitenlayout verwenden . . . . . . . . . . . . . . . . . . . . . . . . . .
Frames mit CSS und fester Positionierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
350
352
356
356
360
361
363
363
364
365
371
Inhaltsverzeichnis
IX
Übung: Seitenelemente positionieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Den Kopfteil einer Seite verbessern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fotos mit Beschriftungen versehen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Seitenlayout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
375
375
380
382
Teil 4: Fortgeschrittenes CSS
Kapitel 13: CSS für gedruckte Seiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
Wie medienspezifische Stylesheets funktionieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Medienspezifische Stylesheets einbinden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Medientypen für ein externes Stylesheet angeben . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Medientypen innerhalb eines Stylesheets angeben . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stylesheets für den Ausdruck erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Regeln zur Bildschirmdarstellung mithilfe von !important überschreiben . . . . . . . . .
Textstile überarbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hintergründe für den Ausdruck formatieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Unerwünschte Bereiche einer Seite ausblenden. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Seitenumbrüche für das Ausdrucken hinzufügen . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übung: Ein Stylesheet für die Druckversion einer Webseite erstellen . . . . . . . . . . . . . . . .
Unerwünschte Seitenelemente entfernen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hintergründe entfernen und das Layout anpassen. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Den Text neu formatieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Das Logo darstellen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
URLs mit ausdrucken. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
391
394
394
394
395
396
397
398
400
401
403
403
405
407
408
408
Kapitel 14: Besseren CSS-Code schreiben . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Kommentare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stildefinitionen und Stylesheets sinnvoll ordnen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Aussagekräftige Namen verwenden. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mehrere Klassen gleichzeitig verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stile durch thematische Zusammenfassung ordnen . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mehrere Stylesheets verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Unterschiede in der Browserdarstellung beheben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nachfahren-Selektoren verwenden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Unterteilen Sie Ihre Seiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mein Körper gehört mir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mit Hacks für den Internet Explorer umgehen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entwickeln Sie zuerst für aktuelle Browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Isolieren Sie CSS-Code für den IE mit Conditional Comments. . . . . . . . . . . . . . . . . . .
411
412
412
414
416
417
420
423
424
425
428
428
429
Teil 5: Anhänge
Anhang A: Referenz der CSS-Eigenschaften . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Anhang B: CSS-Ressourcen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
X
CSS: Missing Manual
9-
Einleitung
Cascading Style Sheets, kurz CSS, geben Ihnen die vollständige kreative Kontrolle
über das Layout und die Gestaltung Ihrer Webseiten. Mithilfe von CSS können Sie
Texte mit Überschriften, Initialen (schmückende Anfangsbuchstaben) und Rahmen versehen, die ins Auge springen und die Sie sonst nur aus Hochglanzmagazinen kennen. Sie können Bilder mit großer Genauigkeit im Dokument platzieren,
mehrspaltige Layouts verwenden und Ihre Textlinks mit dynamischen RolloverEffekten hervorheben.
Aber das muss doch ganz schön schwierig sein, oder? Ganz und gar nicht! Schließlich wurde CSS entwickelt, um die Gestaltung von Webseiten zu vereinfachen. Auf
den folgenden Seiten werden Sie die Grundlagen von CSS kennenlernen. Schon in
Kapitel 1 werden Sie Ihre erste CSS-basierte Webseite anlegen.
Wie CSS funktioniert
Wenn Sie in Textverarbeitungsprogrammen wie Microsoft Word oder Layoutprogrammen wie Adobe InDesign bereits mit Stilvorgaben gearbeitet haben, wird
Ihnen CSS bekannt vorkommen. Ein Stil bzw. eine Stildefinition ist einfach eine
Regel, die beschreibt, wie ein bestimmter Teil einer Webseite formatiert werden
soll. Und ein Stylesheet ist dann eine Sammlung mehrerer Stildefinitionen.
CSS ist nicht das Gleiche wie HTML. Mit HTML strukturieren Sie ein Dokument,
indem Sie es in Überschriften, Absätze, Aufzählungslisten und so weiter aufteilen.
CSS ist eine vollkommen andere Sprache. Aber sie arbeitet Hand in Hand mit
Ihrem Webbrowser, damit die Informationen im HTML-Dokument gut aussehen.
So verwenden Sie beispielsweise HTML, um einen bestimmten Satz als Überschrift
ersten Grades (<h1>) zu kennzeichnen, die den Inhalt der übrigen Seite einleitet.
Einleitung
XV
Die Vorteile von CSS
Mit CSS sorgen Sie dafür, dass diese Überschrift beispielsweise in großen, roten,
fett gedruckten Buchstaben dargestellt wird und 50 Pixel vom linken Rand des
Ansichtsbereichs beginnt. In CSS geht es also darum, dass Erscheinungsbild von
HTML-Dokumenten zu steuern (und bestenfalls zu verbessern).
Sie können auch Stilvorgaben entwickeln, die spezielle Stile für die Gestaltung von
Bildern definieren. So könnte eine Stildefinition beispielsweise dafür sorgen, dass
ein Bild am rechten Rand einer Webseite angezeigt wird. Außerdem wird es mit
einem farbigen Rand umgeben und durch einen 50 Pixel breiten Außenabstand
vom umgebenden Text getrennt.
Sobald Sie einen Stil angelegt haben, können Sie diesen auf Texte, Bilder, Überschriften und andere Seitenelemente anwenden. So können Sie beispielsweise eine
bestimmte Schriftart sowie -farbe und -größe festlegen, die sofort die Darstellung
verändern. Sie können aber auch bestimmte HTML-Elemente mit eigenen Stilvorgaben versehen, sodass z.B. alle Überschriften ersten Grades (<h1>-Tags) auf der
gesamten Website im gleichen Stil dargestellt werden, egal an welcher Stelle sie
stehen.
Die Vorteile von CSS
Bevor es CSS gab, waren Webdesigner auf die in HTML selbst vorhandenen Möglichkeiten für Layout und Gestaltung beschränkt. Wenn Sie sich eine Webseite aus
dem Jahr 1995 ansehen, wissen Sie, was hier mit beschränkt gemeint ist. Wie Sie
später in dieser Einleitung sehen werden, bildet HTML zwar immer noch die
Grundlage der meisten Seiten im World Wide Web, aber es ist einfach kein Designwerkzeug. Sicher bietet HTML auch weiterhin einfache Formatierungsoptionen für
Texte, Bilder, Tabellen und andere Elemente, und Webdesigner mit genügend
Geduld und Akribie können Seiten auch mit reinem HTML-Code gut aussehen
lassen. Die resultierenden Dokumente sind aber meistens überladen mit Code und
dazu behäbig in der Darstellung, die oftmals kaum vorhersehbar ist.
Im Gegensatz dazu hat CSS folgende Vorteile:
• Stylesheets bieten wesentlich mehr Formatierungsoptionen als HTML. Mit CSS
können Sie Absätze so formatieren wie in Büchern und Zeitungen (z.B. indem
Sie die erste Zeile einrücken und ohne Zwischenräume zwischen den Absätzen
darstellen). Sie können den sogar den Durchschuss (also den Zeilenabstand)
anpassen, wenn Ihnen danach ist.
• Binden Sie Ihr Hintergrundbild per CSS in eine Seite ein, können Sie entscheiden, wie (und ob) das Bild gekachelt (vertikal und horizontal wiederholt) werden soll. Diese Möglichkeiten fehlen in HTML komplett.
• Der Platzbedarf für CSS-basierte Stildefinitionen ist wesentlich geringer als die
HTML-eigenen Formatierungsoptionen, wie beispielsweise das vielgehasste
<font>-Tag. Mit CSS können Sie eine textüberladene Webseite um viele
Kilo(byte) leichter machen. Das Ergebnis sieht nicht nur besser aus, sondern
wird auch schneller geladen.
XVI
CSS: Missing Manual
HTML: Das Grundgerüst
• Außerdem erleichtern Stylesheets die Aktualisierung Ihrer Site. Sie können
sämtliche Stildefinitionen in einem externen Stylesheet speichern, das alle Seiten Ihrer Site gemeinsam nutzen. Wenn Sie einen Stil ändern, wirkt sich diese
Änderung sofort auf sämtliche Teile Ihrer Site aus, in denen diese Definition
verwendet wird. Sie können das Aussehen Ihrer Seiten also komplett umkrempeln, indem Sie lediglich ein einziges Stylesheet verändern.
Hinweis: HTML ist mittlerweile so betagt, dass das World Wide Web Consortium (W3C), die für Definition der Standards im Web zuständige Organisation, viele HTML-Tags als deprecated (nicht mehr offiziell
unterstützt, veraltet) bezeichnet. Hierzu gehören besonders Tags, die für die Darstellung verwendet wurden
(wie beispielsweise das unsägliche <font>-Tag).
Was Sie wissen müssen
Wir gehen in diesem Buch davon aus, dass Sie bereits über HTML-Grundwissen
(und vielleicht auch schon über ein wenig Erfahrung mit CSS) verfügen, dass Sie
vielleicht schon die eine oder andere Website gebaut haben (oder zumindest mal
eine Webseite) und dass Sie sich mit den Tags (<html>, <p>, <h1>, <table> usw.)
auskennen, aus denen die Hypertext Markup Language besteht. Ohne HTML ist
CSS quasi wertlos. Wenn Sie also weiterkommen wollen, müssen Sie zumindest
wissen, wie Sie mit einfachen HTML-Mitteln eine Webseite erstellen können.
Haben Sie bereits Webseiten mit HTML erstellt, werden aber das Gefühl nicht los,
dass Ihr Wissen ein wenig angestaubt ist, geben wir Ihnen auf den folgenden Seiten
einen kleinen mentalen Staubwedel an die Hand.
Hinweis: Damit Sie beim Lernen von HTML keine nassen Füße bekommen, gibt es eine Reihe von kostenlosen Onlineanleitungen. Die umfassendste deutschsprachige Seite ist wohl http://de.selfhtml.org/ von
Stefan Münz. Für Leute, die des Englischen mächtig sind, gibt es außerdem HTML Dog (www.htmldog.com/guides/htmlbeginner/) und W3Schools (www.w3schools.com/html/). Wenn Sie gedruckte Seiten
bevorzugen, empfehlen wir Ihnen Websites erstellen: Missing Manual oder HTML mit CSS & XHTML von
Kopf bis Fuß (beide O’Reilly Verlag).
HTML: Das Grundgerüst
HTML (Hypertext Markup Language) verwendet eine Reihe einfacher Anweisungen, Tags genannt, um die verschiedenen Teile einer Webseite zu strukturieren. Der
folgende HTML-Code erzeugt eine (sehr) einfache Webseite:
<html>
<head>
<title>Hallo, ich bin der Titel dieser Webseite.</title>
</head>
<body>
Moin, und ich bin etwas Text im Körper (Body) der Seite.
</body>
</html>
Einleitung
XVII
HTML: Das Grundgerüst
Auch wenn das nicht besonders aufregend aussieht, enthält dieses Beispiel sämtliche wesentlichen Elemente einer Webseite. Sie sehen die html-Tags (innerhalb spitzer Klammern) ganz am Anfang und am Ende des Codes, einen Kopfteil (head),
einen Dokumentenkörper (body) und ein paar Dinge, die den eigentlichen Inhalt
der Seite bilden.
Wie HTML-Tags funktionieren
Im obigen Beispiel wie auch im HTML-Code aller anderen Webseiten wird Ihnen
auffallen, dass die meisten Anweisungen in Paaren auftreten, die ein Stück Text
oder auch andere Anweisungen umgeben. Innerhalb der spitzen Klammern stehen
die sogenannten Tags, Anweisungen, die dem Webbrowser mitteilen, wie das
Dokument strukturiert ist (Überschriften, Absätze, Links usw.). Diese Tags bilden
das Markup (die Markierung bestimmter Teile, z.B. als Tabelle, Bild usw.) der
Hypertext Markup Language. Gelegentlich sprechen wir im Buch der Einfachheit
halber davon, dass sich ein Tag innerhalb eines anderen Tags befindet. Tatsächlich
werden diese natürlich von einem Tag-Paar umgeben.
Das öffnende Tag eines Paars teilt dem Browser mit, wo die Anweisung beginnt,
während das schließende Tag anzeigt, wo die Instruktion zu Ende ist. Schließende
Tags enthalten prinzipiell einen Schrägstrich (/) nach der öffnenden spitzen Klammer (<).
Damit eine Webseite funktioniert, müssen mindestens drei Tags vorhanden sein:
• Das <html>-Tag erscheint immer am Anfang einer Webseite und am Ende
noch einmal (mit Schrägstrich). Dieses Tag-Paar zeigt dem Webbrowser an,
dass das Dokument in HTML geschrieben ist und nicht in irgendeiner anderen
Sprache. Sämtlicher Inhalt einer Seite, inklusive anderer Tags, steht zwischen
den öffnenden und schließenden <html>…</html>-Tags.
Wenn Sie sich die Struktur einer Webseite als Baum vorstellen, wäre das
<html>-Tag der Stamm. Dem Stamm entspringen zwei Äste, die die beiden
Hauptteile jeder Webseite bilden: der Kopfteil (head) und der Körper (body).
• Der Kopfteil einer Webseite (umgeben mit <head>-Tags) enthält den Titel der
Seite. Es kann außerdem noch eine Reihe für den Benutzer unsichtbare Informationen enthalten (z.B. Suchbegriffe), die Browser und Suchmaschinen auswerten können.
Zusätzlich kann der Kopfteil Informationen enthalten, die der Webbrowser für
die Darstellung der Webseite und zusätzliche Interaktivität verwenden kann,
z.B. die Cascading Style Sheets. Auch JavaScript-Programme, -Funktionen und
-Variablen können im Kopfteil einer HTML-Datei deklariert werden.
• Im Körper (body) des HTML-Dokuments, der durch die <body>-Tags gekennzeichnet wird, stehen sämtliche Informationen, die im Browserfenster dargestellt werden – Überschriften, Text, Bilder und so weiter.
XVIII
CSS: Missing Manual
XHTML: HTML der
nächsten Generation
Innerhalb der <body>-Tags werden Sie häufig die folgenden Tags antreffen:
• Um einem Webbrowser mitzuteilen, wo ein Absatz beginnt und aufhört, verwenden Sie das <p>…</p>-Tag-Paar. (Das »p« steht hier für »paragraph«, das
englische Wort für Absatz.) Innerhalb dieses Paars können natürlich weitere
Tags stehen, wie wir gleich sehen werden.
• Das <strong>-Tag hebt Text hervor. Wenn Sie einen Textteil mit diesen Tags
umgeben, wird der Text in den meisten Fällen fett gedruckt dargestellt. Das
HTML-Schnipsel <strong>Warnung!</strong> teilt dem Browser mit, die Zeichenfolge »Warnung!« stark hervorzuheben.
• Wird ein Hyperlink, meistens einfach nur als »Link« bezeichnet, angeklickt,
wird eine beliebige andere Adresse im Web geöffnet. Sie können dem Browser
mitteilen, welche Adresse das sein soll, indem Sie diese in das öffnende <a>-Tag
schreiben, z.B.: <a href="http://www.missingmanuals.com/">Hier klicken!</a>.
Hiermit weisen Sie den Browser an, die Missing Manual-Website zu öffnen,
sobald jemand der Aufforderung »Hier klicken!« folgt. Der href-Teil im öffnenden Tag wird als Attribut bezeichnet. Dessen Wert ist eine sogenannte URL
(»Uniform Resource Locator«, sprich: Webadresse).
Wie jeder anderen Technologie ist HTML das Alter anzusehen. Auch wenn es seinen Zweck erfüllt hat, war es schon immer eine etwas schludrige Sprache. Unter
anderem können Tags in Groß- und Kleinbuchstaben verwendet werden (<body>
und <BODY> sind beispielsweise beide gültig). Auch nicht geschlossene Tags sind
möglich (ein öffnendes <p>-Tag reicht im Prinzip aus, um einen Absatz zu erzeugen). Zwar erleichtert diese Flexibilität das Schreiben von Seiten, auf der anderen
Seite erschwert es aber die Darstellung der Seiten durch Webbrowser, PDAs und
andere Geräte erheblich. Außerdem ist HTML mit der heißesten neuen Internetsprache nicht kompatibel: mit XML oder auch Extensible Markup Language
(erweiterbare Auszeichnungssprache).
XML ist ebenfalls eine Tag-basierte Sprache, ähnlich wie HTML. Mit ihr können
Daten in einer deutlichen und leicht verständlichen Weise organisiert werden,
damit Computer, Betriebssysteme und Programme schnell und einfach Daten austauschen können.
Im Gegensatz zu HTML ist XML dabei nicht auf eine Handvoll Tags beschränkt.
Anhand einiger Regeln können Sie im Prinzip sogar Ihre eigenen Tags definieren.
Vom RSS-Feed bis iTunes-Wiedergabeliste – überall kommt XML zum Einsatz.
Eine weitere Variante ist XHTML.
XHTML: HTML der nächsten Generation
Um mit der Zeit Schritt zu halten, findet eine neue HTML-Version mit dem
Namen XHTML ihren Weg auf immer mehr Websites. Wenn Sie HTML bereits
verstehen, ist die Umstellung recht einfach. XHTML ist keine revolutionäre neue
Einleitung
XIX
Index
Symbole
!important Deklaration 396
" (Anführungszeichen), Schriftnamen und
102
# (Doppelkreuz), ID-Selektoren und 62
* (Asterisk) als universeller Selektor 47
+ (Pluszeichen), benachbarte Geschwisterelemente und 54
. (Punkte), Klassenselektoren und 38
:active 48, 222
:after 50, 400
:before 49
:first-child 50
:first-letter 49, 118
:first-line 49, 118
:focus 51, 222
:hover 48, 222, 225
Bilder und 230
Buttons und 228
Internet Explorer und 242, 243
:link 48, 222
:visited 48, 222, 254
Bilder und 230
> (spitze Klammer), Kindselektoren und 52
@font-face-Direktive 101
@import-Direktive
Fehler im Internet Explorer 394
@media-Direktive 394
[] (eckige Klammern),Attributselektoren
und 54
Numerisch
3-Pixel-Fehler (Internet Explorer) 327
456BereaStreet.com 215
Webbrowser und Formulargestaltung
280
A
Absätze 49, 114, 118, 127
absolute Pfade 183
absolute Positionierung 297, 350, 363–365
Bedarf bestimmen 366
Beziehung zu Vorfahren-Elementen
und 356
Eigenschaft float und 350
Eigenschaft visibility und 361
Ressourcen 469
Spalten und 369
Stapeln (z-index) und 360
Übung 375–387
absolute URLs 400
Abstände (Text) 113
alistapart.com 246, 276
flüssige Layouts 311
Link-Adressen ausdrucken 400
all (Medientyp) 393
als Float definierte Elemente 159–164,
301–329
Begrenzungslinien und 161
Breite festlegen 303
clear-Eigenschaft und 162
Fehlersuche 314–329
Hintergründe/Rahmen und 161
Höhe und 201
horizontale Navigationsleisten und 239
in anderen Floats 308
Quellcode-Reihenfolge und 302, 307
Spalten 302–307
Umfließen verhindern 315–318
umgebend 240, 315–318
Anführungszeichen ("), Schriftnamen und
102
Anker-Tag (<a>) XIX
Ankreuzfelder 280
Ansichtsbereich (Viewport) 352
antix.co.uk 310
Aslett, Tony 317
Asterisk (*) als universeller Selektor 47
Attribute XIX
Attributselektor 280
cellspacing (Zellzwischenraum) 274
475
Attribute
class 39, 424
id 41, 424
Selektoren 54
src 123
title 54
Aufklappmenüs 238, 279, 467
Aufzählungsliste (siehe Listen, Aufzählung)
Aufzählungszeichen, von Listeneinträgen
entfernen 232
Ausdrucken von Hintergrundbildern 189
Ausdrucken von Webseiten 391–409
ausrichten
Tabellen 272
Text 116
Außenabstände zusammenfassen 142, 449
Auswahllisten (Formular) 279
auto (Schlüsselwort für die Eigenschaft
overflow) 154
auto-margin-Fehler (Internet Explorer 5)
209
B
background-attachment-Eigenschaft 191,
451
Internet Explorer und 191
Kurzschrift 192
background-color-Eigenschaft 138, 150,
451
Ausdrucken und 399
Buttons und 227
Kurzschrift 192
background-Eigenschaft 192, 450
als Float definierte Elemente und 161
Ausdrucken und 398
Buttons und 227
Rahmen und 151
Übung 164–178
background-image-Eigenschaft siehe Hintergrundbilder
background-position-Eigenschaft 185, 229,
452
absolute Werte und 187
gekachelte Bilder und 186
Kurzschrift 192
Prozentwerte und 188
Schlüsselwörter 185
Vorab-Laden und 244
background-repeat-Eigenschaft 184, 452
476
CSS: Missing Manual
Banner siehe Kopfteil
BBEdit XXIII
Begrenzungslinien (Rahmen), als Float
definierte Elemente und 161
benachbarte Geschwisterelemente (Tags)
44
Berechnen von Breite und Höhe 152
Internet Explorer und 158
besuchte Links, Stildefintionen für 231
Beziehung zu Vorfahren-Elementen (Vererbung) 42, 67, 77, 80, 81, 82, 86, 92, 438
Bildbeschriftungen 195, 380
Bilder 179–219
:visited-Pseudoklasse und 230
als Links 228–231
Beschriftungen für 380
Hintergrund 180–192, 206
Höhe/Breite (Angaben für Formatierung) 200
im Voraus laden 244
kostenlose 191
Rahmen entfernen von 422
Rahmen für 193
Ressourcen 468
siehe auch Grafiken
Übung 192–206
verankern 190
verlinkte 225
wiederholen (kacheln) 184
blink (Wert für die-Eigenschaft text-decoration) 111
Block-Elemente 40, 144–146, 160, 233
Blocksatz 117
border-collapse-Eigenschaft 274, 460
border-color-Eigenschaft 446
border-Eigenschaft 138, 148–150, 446
Bilder und 179
Buttons und 227
Hintergründe und 151
img-Tags und 225
Internet Explorer und 158
Tabellen und 274
Übung 164–178
Unterstreichung von Links und 226
zusammengefasste Rahmen 274
border-spacing-Eigenschaft 460
border-style-Eigenschaft 447
border-width-Eigenschaft 447
bottom-Eigenschaft 453
Double-Margin-Bug
Bowman, Douglas (Sliding DoorsMethode) 246
Boxmodell 137
Block-Boxen 144–146
Fehler im Internet Explorer 158, 176
Inline-Boxen 144–146
Ressourcen 468
braille (Medientyp) 393
Bullet Madness (Website mit Aufzählungszeichen) 191
Buttons 227–228
Formularbuttons 279
Navigationsbuttons, Formatierung 426
Text als 242
Text zentrieren auf 240
C
Cache (Browser-Zwischenspeicher) 26
caption-side-Eigenschaft 461
Cederholm, Dan 321
Celic, Tantek 423
cellspacing-Attribut 274
Tabellen und 274
chrispederick.com 420
Clagnut.com 204
clear-Eigenschaft 162, 453
als Float definierte Elemente und
315–318
Formulare und 282
Fußzeilen und 315
Navigationsleisten und 267
Schlüsselwörter 162
clip-Eigenschaft 453
Code, Formatierung 28
collapse (Wert für die Eigenschaft bordercollapse) 274
color-Eigenschaft 102, 435–436, 439
Ausdrucken und 397
Schlüsselwörter 104, 436
Conditional Comments (Internet Explorer) 429
content-Eigenschaft 400, 462
Creative Commons 191
CSS
Beispiel-Websites 467, 471
Bücher 471
CSS 3 (w3.org) 466
Geschichte von XXIV
Hilfe 466
im Vergleich mit HTML XVI
Ressourcen 465–473
Validierung 22
CSS Cheat Sheet (PDF) 466
CSSCreator.com 317, 467
CSS-Discuss (Mailingliste) 466
CSSHOVER 51
cssplay.co.uk 310
CSS-Positionierung 349
CSSzengarden.com 180
cursor-Eigenschaft 462
D
Darstellung als Großbuchstaben 111
Darstellungsrolle 146
Deklarationen 19
!important 396
\; (Semikolon) und 19
Deklarationsblöcke 17, 19
Designs für vertikale Menüs, kostenlos 468
Dezimalwerte (RGB-Farbnotierung) 436
Direktiven
@import 23–24, 87, 394
@media 394
display-Eigenschaft 146, 454
Druck-Stylesheets und 400
horizontale Navigationsleisten und 236
im Vergleich mit visibility-Eigenschaft
361
layout und (Internet Explorer) 330
none als Wert 146
verdoppelte Außenabstände im Internet Explorer und 326
div-Tag 8, 298–299, 424–425
als Float definierte Elemente und 315
als umgebendes Element 141
Stylesheets organisieren mit 424
Doctypes (Dokumenttyp-Deklarationen)
XXI, 13–15
automatisch 15
Document Type Definition (DTD)Dateien und 13
ermitteln 14
Frames und 15
Dokumenttyp-Deklarationen (DTD)Dateien 13
Doppelkreuz (#), ID-Selektoren und 62
Double-Margin-Bug (verdoppelte Außenabstände) im Internet Explorer 325
Index
477
doxdesk.com
doxdesk.com 310
Dreamweaver XXIII
Doctype-Deklarationen (automatisch)
15
Kaskadierung und 86
Druck-Stylesheets 391–409
!important-Direktive und 396
Elemente verstecken 400
Hintergründe und 398
Links und 400
page-break-before/after-Eigenschaften
402
Stildefinitionen für Text und 397
Übung 403–409
Druckvorschau 395
DTD-Dateien 13
Durchschuss XVI, 115
dynamische Menüs 238
E
Easy-Clearing-Methode (Floats) 317
eckige Klammern ([]), Attributselektoren
und 54
EditPlus XXIII
Edwards, Dean 51
Eigenschaften 19, 435–464
background 192, 398, 450–452
background-attachment 191
background-color 138, 399
background-image 180–184, 229
background-position 185, 229, 244
background-repeat 184
border 138, 148–150, 226, 274, 446, 460
border-collapse 274
border-color 446
bottom 453
caption-side 461
clear 162, 267, 282, 453
clip 453
color 102, 397, 435–436, 439
content 400, 462
cursor 462
display 146, 236, 361, 400, 454
empty-cells 461
float 159, 281, 301–329, 350, 455
font 116, 440
font-family 99
font-size 104, 107, 109
478
CSS: Missing Manual
font-style 110
font-variant 111
font-weight 110
für Listen 444–445
height 201, 455
layout 330, 359, 387
left 455
letter-spacing 113, 442
line-height 114, 115, 145, 442
list-style 124
list-style-image 123
list-style-position 122
list-style-type 119, 131
margin 117, 123, 128, 138–146, 232,
310–314, 449
max-/min-height/width 152, 310,
456–457
orphans 463
outline 447
overflow 153, 457
overflow: hidden 161
padding 123, 137–146, 272, 448
page-break 463
page-break-before/after 402
position 457
Positionierung 230, 350–374
right 458
Seitenlayout 453–460
table 460–461
table-layout 461
text 439–444
text-align 116, 209, 238, 272
text-decoration 111, 225
text-indent 117
text-transform 111
top 458
vererbt 67–77
vertical-align 272, 443
visibility 361, 459
w\idth 157
white-space 444
widows 464
width 234, 276, 459
word-spacing 113, 444
z-index 360, 459
zoom 162, 176, 319, 365
einfache Anführungszeichen ('), Internet
Explorer und 184
Firefox
elastische Layouts 300
Elemente
als Float definiert 159–164, 201, 239,
301–329
beim Ausdrucken verstecken 400
Block 40, 144–146, 160
Formular (HTML) 278
Inline 8, 144–146
Positionierung (Übung) 375–387
stapeln (z-index) 360
umgebend 160, 240
verschachtelt 44
Elemente auf der z-Achse anordnen
(stapeln) 360
Elemente verstecken (visibility-Eigenschaft) 361
Eltern-Beziehung (Tags) 43
embossed (Medientyp) 393
em-Einheiten 19, 437
background-position-Eigenschaft und
187
Buttons und 265
elastische Layouts und 301
Textgröße 107
empty-cells-Eigenschaft 461
erzeugter Inhalt 50, 124, 462
exploding-boy.com 247
Expression Web Designer XXIII
Extensible Markup Language (siehe XML)
externe Links
hervorheben (Übung) 251
Stildefinitionen für 223
externe Stylesheets 22–25, 31–34
.css-Dateiendung 31
@import-Direktive und 87, 417–419
@media-Direktive und 394
Angabe von Medientypen für 394
in Webseiten einbinden 23–25, 32
Speicherort für 87
F
falsche Spalten siehe Spalten, ganzer Höhe
Farben 435–436
Farbwähler 103
Fehler 428
Firefox
Positionierung von Hintergrundbildern 187
Text als Float 401
Internet Explorer 428–431, 470
:after-Selektor 400
@import-Direktive 394
3-Pixel-Lücke 327
auto als Wert für margin-Eigenschaft 209
Boxmodell 158, 176
content-Eigenschaft 400
double-margin (verdoppelter
Außenabstand) 325
Guillotine-Bug 329
kursiver Text 324
Links als Block-Elemente 235
max-height (bzw. -width), minheight (bzw. -width) 310
mehrzeilige Links 227
Peek-a-Boo 329
Platzierung 204
Positionierung 378
Positionierung mit den Eigenschaften right und bottom 354, 359
Rahmen 175
Zwischenräume zwischen Links
234, 263
Platzierung von Behebungen im Quellcode 203, 264, 265
Ressourcen 470
fehlerhafte Link-Abstände im Internet
Explorer 234, 263
feste Positionierung 351
float-Eigenschaft und 350
Frames und 371–374
Internet Explorer und 352, 372, 374
fettgedruckter Text 110
fieldset-Tag 278
Firefox
Cache, deaktivieren 26
CSS-Validator 22
Fehler bei Positionierung von Hintergrundbildern 187
HTML-Validator 11
Innenabstände und 123
overflow-Eigenschaft und 154
Probleme mit Text als Float 401
Textgröße anpassen 106
View Formatted Source (Erweiterung)
86
Web Developer (Erweiterung) 420
Index
479
fixed
fixed (Wert der Eigenschaft backgroundattachment) 191
Float-basierte Layouts 297–348
elastisch 300
Fehler im Internet Explorer 325–329
Fehlersuche 314–329
flüssig 300, 305, 310, 311
mehrspaltig (Übung) 330–339
mit fester Breite 300, 305, 310, 311
negative Außenabstände (Übung)
338–348
Probleme mit als Float definiertem Text
(Firefox) 401
Ressourcen 469
float-Eigenschaft 159, 301–329, 455
absolute Positionierung und 350
abstellen (clear-Eigenschaft) 162
Bilder und 180
feste Positionierung und 350
Formulare und 281
Fußzeilen und 315
Hintergründe/Rahmen und 161
layout und (Internet Explorer) 330
mehrspaltige Layouts (Übung) 330–339
negative Außenabstände (Übung)
338–348
Quellcode-Reihenfolge und 161, 302
Schlüsselwörter 160
Spalten ganzer Höhe und 319
Verschiebung verhindern 322–325
Floats
Verschiebung 322–325
flüssige Layouts 300
Effekte mit negativen Außenabständen
311
in Layouts mit fester Breite umwandeln
305
min-/max-Eigenschaften und 310
font-Eigenschaft 116, 440
font-family-Eigenschaft 99, 440
font-size-Eigenschaft 104, 440
Vererbung und 107, 109
font-style-Eigenschaft 110, 441
font-variant-Eigenschaft 111, 441
font-weight-Eigenschaft 110, 133, 441
footers, float-Eigenschaft und 315
Formulare 277–282
Formatierung 280
Safari (Browser) und 279, 292
480
CSS: Missing Manual
Stildefinitionen für, Webbrowser und
277–280
Übung 287–293
fortgeschrittene Selektoren (siehe Selektoren, fortgeschritten)
Fotogalerie (Übung) 192–206
Fotografien (siehe Bilder, Grafiken)
Frames 371–374
Framesets 371
FrontPage XXIII
Doctype-Deklarationen (automatisch)
15
G
geneigter Text 110
geschweifte Klammern ({}) 28
GoLive, Doctype-Deklarationen (automatisch) 15
Grafiken 179–219
als Links 228–231
im Voraus laden 244
Rahmen ersetzen durch 210
Ressourcen 468
siehe auch Bilder
grafische Aufzählungszeichen 123
griechische Buchstaben (nummerierte
Listen) 120
Größenangaben 437–438
für Schriften 422
größer-als-Zeichen (>), Kindselektoren
und 52
Großschreibung entfernen 111
Guillotine-Bug im Internet Explorer 329
H
Hacks 177
CSSHOVER 51
Firefox
Probleme bei der Positionierung
von Hintergrundbildern
187
Probleme mit als Float definiertem
Text 401
IE7 (Selektoren) 51
Internet Explorer 428–431
3-Pixel-Lücke 327
auto-margin-Problem 209
Boxmodell-Fehler 176
Double-Margin-Bug 176, 325
feste Positionierung 374
ID-Selektoren
Guillotine-Bug 329
layout (Microsoft-eigene Bezeichnung) 359, 387
Links als Block-Element 235
mehrzeilige Links 227
Peek-a-Boo-Fehler 329
Probleme bei der Positionierung
mit den Eigenschaftren
right und bottom 359
Probleme mit Leerraum zwischen
Links 234, 263
Probleme mit max-height
(-width)/min-height
(-width) 310
Probleme mit Platzierung 204
Probleme mit Positionierung 378
Rahmen-Fehler 175
layout (Microsoft-eigene Bezeichnung),
Internet Explorer und 330
overflow: hidden-Deklaration 162
Platzierung von 203
Ressourcen 470
Star-HTML-Hack (* html) 158
zoom-Eigenschaft 162, 319
handheld (Medientyp) 393
hängende Einzüge 117
Heerema, Matt 278
height-Eigenschaft 151, 201, 455
Internet Explorer und 158, 330
max-/min-height-Eigenschaften 310
overflow-Eigenschaft und 153
tatsächliche Höhe berechnen 152
hexadezimale Farbnotation 104, 436
hidden (Schlüsselwort für die Eigenschaft
overflow) 154, 161
Hintergrundbilder
ausdrucken 189
ausdrucken und 399
background-image-Eigenschaft
180–184, 451
Kurzschrift 192
Links und 229
Übung 206–219
URLs und 183
fixieren 190
Kurzschrift (Eigenschaft background)
192
Links versehen mit 226
Links versehen mit (Übung) 250–252
positionieren 185–191
Stildefinitionen und 216
Übung 206–219
wiederholen (kacheln) 184
Hintergrundbilder kacheln
background-position-Eigenschaft und
186
kostenlose Muster 191
Hintergrundbilder kacheln (vertikal/horizontal wiederholen) 184
Hintergrundfarben festlegen 150
horizontale Navigationsleisten 235–240
Übung 264–267
horizontale Platzierung (in Eigenschaften
für die Positionierung) 230
HTML XVII–XIX
Attribute XIX, 39, 41, 54
col- und colgroup-Tags 276
Doctype-Deklarationen 13–15
externe Stylesheets einbinden 23
Formular-Tags 278
Framesets 371
für Tabellen 269
Geschichte von 4
Quellcode-Reihenfolge 161, 308
Schlüsselwörter für Farben 104
Suchmaschinen und 8
Tags XVIII, XIX, 6–13
div-Tag 8, 40
Grundlagen 10, 13
nicht mehr unterstützte 9
Quellcode-Reihenfolge 161
span-Tag 8, 40
Vererbung und 67–77, 80–82, 92
verschachtelte 42–44
Text strukturieren 6
Übergangsversion (Transitional) 14
validieren 10, 41
Werte XIX
htmldog.com 238, 281
HTML-Kit XXII
HTML-Seiten (siehe Webseiten)
Hypertext Markup Language (siehe
HTML)
I
Icons, kostenlos 191
ID-Selektoren 39–42
HTML validieren und 41
im Vergleich mit Klassenselektoren 40,
299
Index
481
ID-Selektoren
JavaScript und 42
Übung 62–64
zum Verweisen auf bestimmte Teile
von Webseiten 42
IE Developer Toolbar 420
IE7 (JavaScript-Lösung) 51
img-Tag 179–180
ausdrucken und 189
border-Eigenschaft und 225
padding/Außenabstände und 145
Tabellen und 272
Inhalt umbrechen 159–164
Hintergründe/Rahmen und 161
Quellcode-Reihenfolge und 161
inherit-Schlüsselwort 438
inline styles (see styles, inline)
Inline-Boxen 144–146
Inline-Elemente 8, 144–146
Innenabstände und 230
Webbrowser, Positionierung und 382
interne Stylesheets 21–22, 28–31
@media-Direktive und 394
in externe umwandeln 23, 31
schließen 30
Internet Explorer
!important-Direktive und 88
' (einfache Anführungszeichen) und
184
:after-Selektor und 400
:hover-Selektor und Elemente, die keine
Links sind 243
angepasste Listen und 124
Außenabstände und 123
background-attachment-Eigenschaft
und 191
Cache, deaktivieren 26
Conditional Comments 429
content-Eigenschaft und 400
CSS 3-Selektoren für Links und 253
Fehler 470
3-Pixel-Lücke 327
auto-margin (automatische
Berechnung von
Außenabständen) 209
beheben (Platzierung) 264, 265
Boxmodell 158, 176
Float-bezogene 325–329
Guillotine-Bug 329
kursiver Text 324
482
CSS: Missing Manual
Link als Blockelement 235
Link-Zwischenräume 234, 263
Peek-a-Boo 329
Platzierung 204
Positionierung 378
Ressourcen 469
verdoppelte Außenabstände
(double-margin-bug)
325
feste Positionierung und 352, 372, 374
fieldset-Tags und 278
Hacks verwalten 428–431
IE Developer Toolbar 420
layout (Microsoft-eigener Begriff) und
330, 359, 387
max-/min-height/width-Eigenschaften
und 152, 310
mehrzeilige Links und 227
overflow: hidden-Deklaration und 162
overflow-Eigenschaft und 154
Pixelwerte und 437
Positionierung mit der Eigenschaft
right und 354, 359
Pseudoklassen/Elemente und 49, 51
Quirks-Modus 154
Rahmen und 148
Rahmenfehler 175
Star-HTML-Hack (* html) für 158
Stylesheets für bestimmte Medientypen
und 394
Textgröße anpassen 105
Textgrößen und 106, 107, 109
verdoppelte Außenabstände (doublemargin-bug) 176
zoom-Eigenschaft und 162, 176
J
JavaScript
das Aussehen von Websites ändern mit
419
dynamische Menüs und 238
Erzeugung von Pop-Up-Tipps mit 362
für gestreifte Tabellen 276
ID-Selektoren und 42
IE7 51
Internet Explorer und 51
Positionierung von Spalten mit 370
jeffhowden.com 282
List-U-Like,
CSS-Generator
K
Kaliber10000 191
Kapitälchen 111
Kaskadierung 79–95
Conditional Comments und 431
Linkzustände und 223
mehrere Stildefinitionen und 82
Spezifität 84–90
Stylesheets für den Druck 396
Übung 90–95
Vererbung und 80–82, 92
Kaskadierung Stylesheets siehe CSS
Kindbeziehungen (Tags) 44
Kindselektoren 52
Listenformatierung und 53
Klassenselektoren 36–39, 425
. (Punkt) und 38
im Vergleich mit ID-Selektoren 299
mehrere, auf einen Tag anwenden 414
Pseudoklasse 48–52
Regeln für die Benennung 38
Stildefinitionen für Links und 223
Übung 59
Kommentare 411
Kontrast (Text) 109
Kopfteil 186, 375
Kreis, Aufzählungszeichen für Listen 119
kursiver Text 110
Internet Explorer und 324
L
Längen, Maßeinheiten 437–438
Layout Gala 306
Layouts
dreispaltiges Layout 367–371
Eigenschaften 453–460
elastisch 300
Float-basiert siehe Float-basierte Layouts
flüssiges in Layout mit fester Breite
umwandeln 305
Internet Explorer, Fehler und 330, 359,
387
kostenlose Schablonen 469
min/max-Eigenschaften und 310
Referenzen 468–470
Verwendung von CSS Positionierung
für 365
vorbereitet 306
Layouts mit fester Breite 300
aus flüssigem Layout erstellen 305
min-height (bzw. -width) und maxheight (bzw. -width) 310
negative Außenabstände und 311
Leerraum 137
left (Schlüsselwort für die Eigenschaft
float) 160
left-Eigenschaft 455
legend-Tag 278
letter-spacing-Eigenschaft 113, 442
line-height-Eigenschaft 114, 442
Inline-Elemente und 145
Vererbung und 115
line-through (Textausschmückungen) 111
Links 221–267
ausdrucken 400
besuchte, markieren 254
externe, hervorheben (Übung) 251
Grafiken als 228–231
Hintergrundbilder und (Übung)
250–252
in Register-Navigation 245
mehrzeilig, Internet Explorer und 227
mit Nachfahren-Selektoren gruppieren
224
Navigationsleisten 231–240
Stildefinitionen für 48, 221–231
Text auf Buttons zentrieren 240
Übungen 248–267
unterstreichen 225
Unterstreichung entfernen 422
Zustände 222–223
Links als Blockelemente (Fehler im Internet Explorer) 235
Listen
Eigenschaften 444–445
Formatierung 53, 109, 119–124, 129
mit Aufzählungszeichen 119–124, 187,
191, 212, 232
nummerierte 119–124
Übungen 240
ungeordnete 119, 231
List-O-Matic 240
list-style-Eigenschaften 119–124, 131,
444–445
List-U-Like, CSS-Generator 240
Index
483
margin-Eigenschaft
M
margin-Eigenschaft 117, 123, 128, 138–146,
421, 449
als Float definierte Inline-Elemente und
160
Bilder und 180
img-Tag und 145
Inline-Boxen und 145
Kurzschrift 140
Listen und 232
Maßeinheiten 140
negative Außenabstände 143, 204,
310–314
Opera-Browser und 166
Übung 164–178
verdoppelte Außenabstände im
Internet Explorer 325
zusammengefasste Außenabstände und
141, 449
Maxdesign.com.au 240
max-height/width-Eigenschaften 152, 310,
330, 456
Medientypen 393
mehrfache Stildefinitionen (Kaskadierung) 82
Menüs
Aufklappmenüs 238
Beispiel-Websites 468
Ressourcen 467
Microsoft Expression
Doctype-Deklarationen (automatisch)
15
min-height/width-Eigenschaften 152, 310,
330, 456
Mollio.org 306
Monitorgröße, Webseiten-Layouts und
299
Morgue File 191
Mozilla, Innenabstände und 123
N
Nachfahren-Beziehung (Tags) 42
Nachfahren-Selektoren 42, 44–46, 423–428
Bilder und 180
Links gruppieren mit 224
Übung 64–65
Navigation 221–267
Navigationsleisten 231–240, 426
Aufklappmenüs und 238
horizontal 235–240, 264–267
484
CSS: Missing Manual
Rahmen und 235
vertikal 232–235, 255–259
Register 240, 245–247
Ressourcen 467–468
Übungen 467
negative Außenabstände 143, 204, 310–314
Übung 338–348
verdoppelte Außenabstände (Fehler im
Internet Explorer) 314
Netscape Navigator 23
Neuladen von Webseiten erzwingen 26
none (Schlüsselwort für dieEigenschaft
float ) 160
none (Wert für die Eigenschaft display) 146
no-repeat (Wert für die Eigenschaft background-repeat) 184, 229
nummerierte Listen siehe Listen, nummeriert
O
Open Photo 191
Open Source Web Design 306
Opera-Browser
margin-Eigenschaft und 140, 166
overflow: hidden-Eigenschaft und 162
padding-Eigenschaft und 140, 166
projection (Medientyp) und 393
orphans-Eigenschaft 463
oswd.org 306
outline-Eigenschaft 447
overflow: hidden-Deklaration 161
Webbrowser und 162
overflow\
hidden-Deklaration
kursiver Text und 324
overflow-Eigenschaft 153, 457
P
padding-Eigenschaft 123, 137–146, 421, 448
als Float definierte Inline-Elemente und
160
Bilder und 180, 230
Buttons und 227
img-Tag und 145
Inline-Boxen und 145
Inline-Elemente und 230
Internet Explorer und 158
Kurzschrift 140
Listen und 232
Quirks-Modus
Maßeinheiten 140
Navigationsleisten und 237
Opera-Browser und 166
Rahmen und 150
Tabellen und 272
zusammengefasste Außenabstände und
142
page-break-Eigenschaft 402, 463, 464
Passepartout (simuliert) 180
Pattern4u 191
Pederick, Chris (Web Developer Toolbar
für Firefox) 420
Peek-a-Boo-Fehler in Internet Explorer
329
Pfadangaben, relativ zum Wurzelverzeichnis 182–183
Pfade relativ zum Dokument 32, 182–183
Pixel 437
background-position-Eigenschaft und
187
für Textgröße 105
Pixy-Methode 244
Platzierungsfehler im Internet Explorer
204
Pluszeichen (+), benachbarte Geschwisterelemente und 54
Pop-up
Meldungen 54
Tipps 362
position-Eigenschaft 350–374, 457
absolute Positionierung 356
Bedarf bestimmen 365
Elemente stapeln (auf der z-Achse
anordnen) 360
Elemente verstecken 361
feste Positionierung 371–374
Frames und 371–374
Internet Explorer-Fehler und 354, 359,
378
layout und (Internet Explorer) 330
Positionierung innerhalb von Elementen 363
Positionierungsstrategien 363–374
relative Positionierung 356–360
Ressourcen 469
Schlüsselwörter 350–352
Spalten und 369
Übung 375–387
Werte horizontal/vertikal in 230
Positionierung mit der Eigenschaft bottom, Internet Explorer und 359
Positionierung mit der Eigenschaft right,
Internet Explorer und 354, 359
positioniseverything.net 329, 429
print (Medientyp) 393
Probleme mit mehrzeiligen Links im Internet Explorer 227
projection (Medientyp) 393
Prozentwerte 438
Außenabstände/Innenabstände und
141
background-position-Eigenschaft und
188, 230
height/width-Eigenschaften und 152
mögliche Rundungsfehler im Webbrowser 323
RGB (Farbe) 436
Spalten ganzer Höhe und 322
Textgröße 107
Pseudoelemente 48–52
Formatierung von Absätzen und 118
Internet Explorer und 49, 51
Spezifität und 85
Pseudoklassen 48–52, 222, 242
:active 48, 222
:focus 222
:hover 48, 222, 225, 228, 230
:link 48, 222
:visited 48, 222, 230, 254
Bilder und 230
Internet Explorer und 49, 51
Spezifität und 85
Punkt statt Komma bei Nachkommastellen 108
Punkte (.), Klassenselektoren und 38
Punkte (Maßeinheit) 397
Q
Quadrat (Aufzählungszeichen für Listen)
119, 129
Quellcode-Reihenfolge 161
als Float definierte Elemente und 307
float-Eigenschaft und 302
negative Außenabstände und 310
Suchmaschinen und 308
Quirks-Modus 13, 154
Index
485
Radiobuttons
R
Radiobuttons 280
Rahmen 146–150, 446–448
als Float definierte Elemente und 161
durch Grafiken ersetzen 210
entfernen 422
Formatierung 148–149
Innenabstände und 150
Internet Explorer und 148
Navigationsleisten und 235
Rahmen für Bilder 193
Regeln siehe Stildefinitionen
Register
Navigation 240, 245–247, 467
relative Positionierung 350, 356–360,
363–365
RGB (rot, grün, blau) Farbnotation 104,
436
right (Schlüsselwort für die Eigenschaft
float) 160
right-Eigenschaft 458
Rollbalken 154
Rollover-Effekte 244
Übung 259–260
Rot, Grün, Blau (RGB), Farbnotation 104,
436
RSS-Feeds 472
Rutter, Richard 204
S
Safari
Auswahllisten in Formularen Menüs
und 279
Cache deaktivieren 26
Element-Informationen (DevelopMenü) 86
Formulare und 279, 292
HTML-Validator 10
Innenabstände und 123
Textgröße anpassen 106
satzansatz.de 330
Schattenwürfe 203–206
Schlüsselwörter 438–439
background-position-Eigenschaft 185
border-Eigenschaft 147
clear-Eigenschaft 162
float-Eigenschaft 160
für Farbe 104, 436
486
CSS: Missing Manual
für Textgrößen 106
inherit 438
overflow-Eigenschaft 154, 161
Schriften 99–103, 422
(siehe auch Text)
Anführungszeichen (") und 102
screen (Medientyp) 393
scroll
Schlüsselwort für die Eigenschaft overflow 154
Wert für die Eigenschaft backgroundattachment 191
Seitenleisten 170–174
abgerundete Ecken für 214–218
ganzer Höhe 319
Seitenleisten erstellen 214–218
Selectoracle 52
Selektoren 17, 19, 35, 55–65
:active 48
:after 50, 400
:before 49
:first-child 50
:first-letter 49
:first-line 49
:focus 51
:hover 48
:link 48
:visited 48
Attribut 54, 280
benachbarte Geschwisterelemente 54
CSS 3 (für Links) 253
erweitert 52–55
gruppieren 46, 58, 427
Übung 58
ID 39–42, 62, 299
Kind 52
Klasse 36–39, 59, 299, 414, 425
Nachfahren 42, 44, 46, 64, 224, 423–428
Pseudoelemente 48–52, 118
Pseudoklasse 48–52, 222
Spezifität 84–90
Tag 57
Typ 36
übersetzen 52
Übung 55–65
universell (*) 47
vererbt 68
Selektoren für benachbarte Geschwisterelemente 54
Suchmaschinen
Selektoren gruppieren 46
selfhtml
HTML für Tabellen 271
Semikola (\;), Deklarationen und 19
separate (Wert der Eigenschaft bordercollapse) 274
separate (Wert der Eigenschaft bordercollapse) 274
sIFR 101
SitePoint.com 467
skEdit XXIII
Sliding Doors-Technik (Registernavigation) 246
Software, CSS-freundlich XXII–XXIII, 472
Some Random Dude 191
Son of Suckerfish (für Aufklappmenüs)
238
Spalten
als Floats 302–307
Breite, berechnen 322
dreispaltiges Layout 367–371
falsche 319–322
Formulare versehen mit 281
ganzer Höhe 319–322
mehrspaltiges Layout (Übung) 330–339
Positionierung und 369
Ressourcen 470
Stildefinitionen für 275
Tags für 276
span-Tag 8
Positionierung von Elementen und 363
speech (Medientyp) 393
Sperling.com 215
Spezifität 84–88
ändern 88
außer Kraft setzen 88
Konflikte lösen 86
Stylesheets und 87
von Pseudoelementen/Klassenselektoren 85
Spezifität außer Kraft setzen 88
Squidfingers 191
Standard-Textgröße 105, 301
Star-HTML-Hack (* html) 158
statische Positionierung 352
Stildefinitionen XV, 17, 25, 27, 34
Deklarationen 17, 19
Eigenschaften 19
eingebettet 27
ermitteln, welche verwendet werden 86
Formatierung 20
geschweifte Klammern({}) und 28
gruppieren 416
Hintergrundbilder und 216
hybrid 91
Inline 25
Kaskadierung 79–95
Kommentare hinzufügen 411
Konflikte 70, 94
Links 48, 221–231
nur für den Ausdruck 395–402
organisieren 412–421, 424
Platzierung 26
Richtlinien für die Benennung 412
Selektoren 17, 19, 35–65, 84, 86, 88
Übung 25, 34
vererbt 68, 80–82, 86, 92
Werte 19
Stildefinitionen gruppieren 416
stuffandnonsense.co.uk 414
style (border-Eigenschaft) 147
Style Master 86
Stylesheets XV, 20, 34
@import-Direktive und 417–419
Druck-Stylesheets 391–409
extern 22, 23, 25, 31, 32, 34, 87, 182–183
extern im Vergleich mit intern 90
externe vs. interne 56
intern 21, 23, 28, 30, 31
in externe umwandeln 218–219
mehrere 417–419
organisieren 412–421, 424
Pfadangaben relativ zum Wurzelverzeichnis und 182–183
Pfade relativ zum Dokument und
182–183
Spezifität und 87
Stylesheets für bestimmte Medientypen
391–395
Vererbung und 68
Stylesheets für bestimmte Medientypen
391–395
hinzufügen 394
Medientypen 393
und Internet Explorer 394
Suchmaschinen 8, 308
Index
487
Tabellen
T
Tabellen 269–277
Ausrichtung 272
Bilder und 272
caption-side-Eigenschaft 461
Eigenschaften 460–461
empty-cells-Eigenschaft 461
gestreift (Spalten) 275
Innenabstände und 272
Rahmen 274, 460
Spalten über die gesamte Höhe und
319–322
Stildefinitionen 271–277
Stildefinitionen (Übung) 282–287
table-layout-Eigenschaft 461
Tabellenspalten, Stildefinitionen für 275
table-layout-Eigenschaft 461
Tags
Block 144–146
col und colgroup 276
div 8, 40, 141, 298–299, 424
fieldset 278
für Tabellen 269
HTML XVIII, XIX, 6–13, 161
img 179–180
legend 278
ohne schließendes Tag 381
Selektoren 36, 57
span 8, 40
Vererbung und 67–77, 80–82, 86, 92,
107, 109, 115
verschachtelt 42–44, 67–77, 156
XHTML 6
Tag-Selektoren (siehe Typselektoren)
tanfa.co.uk 238
tantek.com 423
Text 99–134
Absätze 114, 127
Abstände (Buchstaben und Wörter)
113
als Buttons 242
ausdrucken und 397
ausrichten 116
Ausschmückungen 111
background-color-Eigenschaft 138
border-Eigenschaft 138, 148
content-Eigenschaft und 462
Editoren XXII
488
CSS: Missing Manual
Eigenschaften 439–444
einrücken 117
erste Zeile/erster Buchstabe (Absätze)
118
Farbe 102, 439
fettgedruckt 110
font-Eigenschaften 110, 111, 116,
440–441
Formatierung (Übung) 125–134
Formulare und 279
Größe 104–109, 127, 397
hervorheben 167
Kapitälchen 111
komplett groß- oder kleingeschrieben
darstellen 111
Kontrast 109
kursiv darstellen 110
letter-spacing-Eigenschaft 113, 442
line-height-Eigenschaft 114, 442
Listen 119–124, 129, 131
margin-Eigenschaft 117, 123, 128,
138–146
mit HTML strukturieren 6
orphans-Eigenschaft 463
padding-Eigenschaft 123, 137–146
Schriften 99–103, 422
Standardschriftgröße 105, 301
text-align-Eigenschaft 116, 442
text-decoration-Eigenschaft 111, 442
text-indent-Eigenschaft 117, 443
text-transform-Eigenschaft 111, 443
Überschriften 127
Vererbung und 115
vertical-align-Eigenschaft 443
white-space-Eigenschaft 444
widows-Eigenschaft 464
word-spacing-Eigenschaft 113, 444
Text einrücken 117
Text hervorheben 167
text-align-Eigenschaft 116, 209, 442
horizontale Navigationsleisten und 238
Tabellen und 272
Textausschmückungen 111
text-decoration-Eigenschaft 111, 442
Links unterstreichen und 225
Texteditoren XXII
Textformatierung (siehe Text)
text-indent-Eigenschaft 117, 133, 443
Webbrowser
text-transform-Eigenschaft 111, 443
TextWrangler XXII
title-Attribut 54
Tooltips 54
top-Eigenschaft 458
tty (Teletype) Medientyp 393
tv (Medientyp) 393
U
Überschriften, Formatierung 127
Überstreichungen 111
Übungen
Außenabstände 164–178
Bilder (Fotogalerie) 192–206
CSS (westciv.com) 466
Druck-Stylesheets 403–409
Float-basierte Layouts 330–339
Formulare (Stildefinitionen) 287–293
Hintergrundbilder 206–219
Hintergründe 164–178
interne Stylesheets, in externe umwandeln 218–219
Kaskadierung 90–95
Links, Stildefinitionen für 248–267
Listen 240
Navigation 467
negative Außenabstände 338–348
Positionierung von Seitenelementen
375–387
Rahmen 164–178
Selektoren 55–65
Stildefinitionen 25, 34
Tabellen (Stildefinitionen) 282–287
Textformatierung 125–134
Vererbung 70–77
Ultimate Menus (udm4.com) 238
umgebende Elemente 141, 160
als Float definierte Elemente und 317
ungeordnete Listen 53, 119, 231
Uniform Resource Locators (siehe URLs)
universaler Selektor (*) 47
Unterstreichung 111
Links 225, 422
URLs 439
@import-Direktive und 24
absolut 400
ausdrucken 400
background-image-Eigenschaft und
182
V
Validierung 11
CSS 22
HTML 11, 41
Vererbung 67–77, 80–82
direkt zugewiesene Stildefinitionen und
82
Grenzen 70
inherit-Schlüsselwort 438
line-height-Eigenschaft und 115
nächste Vorfahren und 81
Schriftgröße und 107, 109
Spezifität und 86
Stylesheets und 68
Übung 70–77, 92–95
Versalien 49
verschachtelte Listen 109
verschachtelte Tags siehe Tags, verschachtelt
versteckte Elemente anzeigen (visibilityEigenschaft) 361
Vertexwerks.com 215
vertical-align-Eigenschaft 272, 443
vertikale Navigationsleisten 232–235
Übung 255–259
vertikale Platzierung (in Eigenschaften zur
Positionierung) 230
visibility-Eigenschaft 361, 459
visible (Schlüsselwort für die Eigenschaft
overflow) 154
Vorab laden, Rollover-Bilder 244
W
w\idth, Schreibweise für Eigenschaft width
157
W3C 11, 465
CSS 2.1-Spezifikation 435
CSS-Validator 22
Dokumententypen 15
HTML validator 11
Web Developer Toolbar (Firefox) 420
Webbrowser
(siehe auch die spezifischen Browser)
Außen- und Innenabstände 123
Boxmodell und 137
Caches 26
cursor-Eigenschaft und 462
Darstellungsunterschiede ausräumen
420
Index
489
Webbrowser
Fehler siehe die spezifischen Fehler
Fehlerbehebungen (siehe Hacks)
overflow und 154
overflow: hidden-Deklaration und 162
Platzierung Fehlerbehebungen 203
Positionierung von Inline-Elementen
und 382
Quirks-Modus 14
Ressourcen 470
Rundung von Prozentwerten 323
Schriften und 101
Stildefinitionen für Formulare und
277–280
Webseiten betrachten 27
webgraphics.com 399
Webseiten
ausdrucken 391–409
Aussehen mit JavaScript ändern 419
Designs (vorgefertigt) 306
externe Stylesheets einbinden 23–25
Grafiken hinzufügen 179–219
Links auf bestimmte Teile anlegen 42
Neuladen erzwingen 26
Positionierungsstrategien 363–374
Struktur darstellen 43
validieren 11, 22
verlinken/navigieren 221–267
Vorschau 27
Webseiten-Editoren (siehe Texteditoren)
Websites siehe Webseiten
Werte 19, 435–439
für Farben 435
HTML XIX
Längen und Größen 437
Schlüsselwörter 438
URLs 439
WesternCiv (vollständige Einführung in
CSS) 466
white-space-Eigenschaft 444
widows-Eigenschaft 464
490
CSS: Missing Manual
width-Eigenschaft 151, 234, 459
als Float definierte Block-Elemente 160
Internet Explorer und 158
max-/min-width-Eigenschaften 310
overflow-Eigenschaft und 153
Spalten und 322
Tabellen und 276
tatsächliche Breite berechnen 152
Wiederholung (von Hintergrundbildern)
184
word-spacing-Eigenschaft 113, 444
World Wide Web Consortium (see W3C)
Wortabstände 113
X
x-Achse, Bildwiederholung entlang 185
XHTML XIX–XXI
Doctype-Deklarationen 13–15
Dokumenttypen XXI
externe Stylesheets einbinden 23
für Tabellen 269
Tags (siehe Tags)
Transitional (Übergangsversion) 14
XML XIX
Dokumenttyp-Definition (DTD)Dateien 13
xs4all.com (CSSHOVER-Hack) 51
XyleScope 86
Y
y-Achse, Bildwiederholung entlang der 185
YADM (Yet Another Dynamic Menu) 238
Z
Zeilenabstand 114
z-index-Eigenschaft 360, 459
zoom-Eigenschaft 319, 365
Internet Explorer und 162, 176
layout und (Internet Explorer) 330
Zugänglichkeit, Textgrößen und 106
Zustände, Link 222–223