153 1 23MB
German Pages 520 Year 2009
Das
fehlende
Handbuch
zu Ihrer
Website
POGUE PRESS'
Q'REILLY®
David Sawyer McFarland Deutsche Übersetzung von Jorgen W. Lang
css
MISSING MANUAL
David Sawyer McFarland Deutsche Übersetzung von J0rgen W. Lang
POGUE PRESS'
O'REILLY·
Beijing· Cambridge· Famham . Köln · Sebastopol· Taipei· Tokyo
Die Informationen in diesem Buch wurden mit größter Sorgfalt erarbeitet. Dennoch können Fehler nicht vollständig ausgeschlossen werden. Verlag. Autoren und Übersetzer übernehmen keine juristische Verantwortung oder irgendeine Haftung fiir eventuell verbliebene Fehler und deren Folgen. AUe Waren namen werden ohne Gewährleistung der freien Verwendbarkeit benutzt und sind möglicherweise eingetragene Warenzeichen. Der Verlag richtet sich im Wesentlichen nach den Schreibweisen der Hersteller. Das Werk cinsch1ießl.ich aller seiner Teile ist urheberrechtlieh geschützt. Alle Rechte vorbehalten einsch1ießlich der Vervielfältigung. Übersetzung, Mikro verfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.
Kommentare und Fragen können Sie gerne an uns richten: O'Reilly Verlag Balthasarstr. 81 50670 Köln E-Mail: [email protected]
Copyright der deutschen Ausgabe: by O'Reilly Verlag GmbH & Co. KG I. Auflage 2009
02009
Die Originalausgabe erschien 2006 unter dem ntel CSS: The Missing Manual bei Pogue PresslO'Reilly Media, lnc. Der Name .Missing Manual«, das korrespondierende Logo sowie die Bezeichnung .Das fehlende Hand buch zu Ihrer Software« sind eingetragene Warenzeichen von Pogue PresslO'Reilly Media.
Bibliografische Information Der Deutschen Bibliothek Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.ddb.tkabrufbar. Deutsche Übersetzung und Aktualisierung: '0rgen W. Lang, Oberlauterbach Lektorat: lnken Kiupel, Köln Korrektomt: Sibylle Feldmann, Düsseldorf Satz: lU-satz, Husby, www.drei-satz.de Produktion: Andrea Miß, Köln Belichtung. Druck und buchbinderische Verarbeitung: Druckerei Kösel, KrugzeU; www.koeselbuch.de
ISBN
978-3-89721-890-1
Dieses Buch ist auf 100% chlorfrei gebleichtem Papier gedruckt
Inhaltsverzeichnis Die fehlenden Danksagungen..
.
. ... .. .. . .. .. ......... ... . ... .... ... . . .. XI
Einleitung. . . . .. .. . . .. . . .. . . .. . . . .. . . ... .... . .. .. .. .. ..... . . . . . .. .. .. . .. . . .. XV .
Teil 1: C55-Grundlagen Kapitell: HTML-Code für C55 optimieren . . . .. . . .. . . ............. .. .
HTMl: Vergangenheit und Zukunft . . . . . . . . . . . . . . . . . .. . . , . . . . . . . . . . . . . . . . . . . . . . HTMl in der Vergangenheit: Hauptsache, es sieht gut aus. ... . HTMl heute: Das Grundgerüst für (55 . ... . 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 .
. .
.
.
. .
.
. .
.
.
. .
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
. .
.
.
Stylesheets verstehen
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Intern oder extern - die richtige Wahl. Interne Stylesheets .
Externe Stylesheets .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
Stylesheets mit HTMl einbinden Stylesheets mit (55 einbinden
.
.
.
.
.
. .
Inline-Stile definieren
.
.
.
.
.
.
.
.
.
.
•
.
.
. . .
•
.
.
.
.
. .
.
.
. .
.
. . .
•
.
.
.
.
.
.
.
.
.
.
.
.
.
. •
.
.
.
.
.
.
.
. .
.
.
.
.
•
.
.
.
. . . . • . .
.
. . . .
.
.
•
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
•
•
•
.
.
.
.
.
•
•
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
. ,
.
.
. •
.
•
. .
.
.
. .
•
.
.
.
.
.
.
.
. .
.
.
.
•
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
. .
.
.
.
. . . . . . •
.
•
.
,
, .
.
.
. .
.
.
. . . . . •
.
•
.
.
.
.
.
.
.
.
.
• .
.
.
. .
•
.
.
.
.
.
.
.
. .. . . . . .
22
.. . ...
23
•
.
. . .. . . . .
24 25
... . ... .
25 28
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
.
.
.
.
•
.
•
.
, . . . . •
.
.
.
. .
.
.
.
•
.
• .
. •
.
Interne Stylesheets erstellen. . . . . . . . . . . . . . .. . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
..
.
.
.
.
.
.
.
17
, . .... . . . ... . . . . . .. . . . .
,
.
.
Externe Stylesheets emellen ......... .
13
20 21
.
.
. .
.
9 10
20
.
.
.
.
6 7
... . ... .
.
.
.
.
4 5 6
, . . . . . . . .. . . . . . . . . . . . .
.
.
.
•
.
3
. . . .. . . .. .. ... . ... ... . . . 17
.
.
.
......
.
.
.
. .
.
. .
.
.
... . . .. . .
.
.
.
.
•
•
. .
.
.
.
.
.
.
.
. . . . . •
.
. .
.
.
.
.
.
.
.
•
. . . . . • .
.
.
. •
•
.
.
. •
.
• .
.
.
•
.
•
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
•
.
.
. .
.
.
. .
.
.
.
. .
.
.
.
.
.
.
.
• .
.
. .
.
.
.
.
.
Übung: Ihre ersten eigenen Stildefinitionen
.
.
Kapitel 1: Stildefinitionen und 5tylesheets Anatomie einer Stildefinition
.
3
.
.
.
.
.
.
.
.
.
. .
.
. .
.
.
.
. .
.
.
. .
.
31
Kapitel 3: 5elektoren-Grundlagen: Welcher Stil für wen? .. .... 35 . .
Typ-Selektoren: Stile für die ganze Seite
, . . . . . . . . . . . . . . . .. . . . . .
36
Klassen-Selektoren: zielgenaue Kontrolle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
ID-Selektoren: Regeln für ein bestimmtes Seitenelement
39 41
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
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, *)
.
.
•
.
.
,
,
.
. .
.
.
•
. .
.
.
. .
•
•
.
.
.
.. ..
44
..
47
.. ..
42 46 47
v
Pseudoklassen und Pseudoelemente
.
.
.
.
.
.
.
.
.
Stildefinitionen für links. Noch mehr Pseudoelemente und -klassen . .
.
Selektoren für Fortgeschrittene Kind-Selektoren.
.
. .
.
.
.
. .
.
. .
.
.
. .
.
.
.
.
. .
.
.
. .
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
•
.
.
.
.
. .
.
.
. .
.
.
• .
.
.
. .
.
.
.
• .
.
. .
.
.
.
. •
.
. .
.
.
. .
.
.
. .
•
.
.
. .
.
.
. .
•
. .
.
.
.
. •
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
•
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
. .
.
. •
.
.
. .
.
.
.
. •
.
.
. .
.
.
. .
•
.
.
.
. .
.
.
.
•
.
.
.
. .
.
•
.
•
.
. .
.
.
•
.
.
.
. .
.
.
•
.
.
. .
.
• .
.
.
. .
.
. •
.
.
. .
.
.
.
. •
.
.
. .
.
• .
.
.
. .
.
.
.
. .
.
.
. .
.
.
Übung: Beispiele für Selektoren Selektoren gruppieren. Klassen-Selektoren anlegen und verwenden .
.
.
Benachbarte Geschwister-Elemente.. Attribut-Selektoren
.
.
.
. .
.
.
.
.
.
. .
.
. .
.
.
.
. .
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
ID-Selektoren erstellen und anwenden .
.
.
.
.
. .
.
.
. •
.
.
. .
.
. .
.
.
. .
.
.
. .
•
.
.
. .
.
.
.
.
.
.
.
.... .... .
.
.
.
. ..
54 54
.
. . .. . . ......
. .
•
.
.
. .
.
.
• .
.
.
. .
•
. .
.
.
.
. •
.
.
. .
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
•
.
.
. .
.
.
. .
•
.
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
• .
.
.
. .
.
.
. •
.
.
49 52 52
.
. .
48
....
. .
Nachfahren-Selektoren erstellen und verwenden.
48
....
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 umzugestahen.. 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 .
.
. .
.
. .
.
Spezifltät: Welcher Stil gewinnt?
.
.
.
.
.
.
.
. .
.
.
. .
•
.
.
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
. .
.
.
. .
.
. .
.
.
.
.
•
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
. .
.
.
. .
.
.
. •
.
.
.
. .
.
.
. .
.
.
. •
.
.
. .
.
. .
.
. .
.
.
.
.
. .
.
. •
.
.
Das Zünglein an der Waage: Der zuletzt definierte Stil gewinnt . Die Kaskade unter Kontrolle behahen 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 C55 Kapitel 6: Textformatierung . .... .. . .. . . .. .. .... .. .. .. .. .. .. .. .. .. .... 99 . .
Text formatieren
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Die richtige Schrift auswählen Farbiger Text
.
.
.
.
Die Schriftgröße ändern
.
.
.
.
.
.
.
•
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
• .
.
.
.
. .
.
.
• .
.
.
.
.
.
.
.
•
.
.
.
.
.
............
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
.
Pixel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schlüsselwörter, Prozentwerte und ern-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 WOI1abstände . Ganze Absätze formatieren
.
.
.
.
. .
. .
.
. .
. .
.
.
.
. .
. .
.
.
. .
.
.
.
.
.
. .
.
.
. .
•
.
.
. .
.
.
.
.
.
. .
.
.
.
.
. .
.
.
. .
.
.
. .
.
. .
.
.
.
. .
.
.
.
.
.
. .
.
. .
.
.
.
.
.
.
. •
. . . . . . . .. . . . . . . . ..
111
.. ..
113
.
.
. •
. .
.
. . .
.
. .
•
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . • . . . . . . . . . . .
Zeilenabstand anpassen..
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . •
.
111
. . . . . . . ...
114 114
Textausr1chtung........... .............................................
116 Zeilen einrücken und unerwünschte Ränder entfernen........................ 117 Oen ersten Buchstaben oder die erste Zeile eines Absatzes formatieren. . . . . . . . . .
118
Stildefinitionen für listen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . .. . . . . . . . . . . . . . . . Verschiedene Aufzählungszeichen oder: die Quadratur des Kreises .. . . . . . . . . . . .
119 119
Aufzählungszeichen positionieren..
.. . .
122
.. .. ... . . .. . . .
123 125
. .
Grafische Aufzählungszeichen . Übung: Textformatierung in der Praxis .. .
Die Seite einrichten..
.
.
. .
.
.
. .
.
.
. .
.
.
.
.
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
. .
.
. .
.
. .
.
.
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
. .
. .
.
.
.
.
.
. .
. .
.
.
. .
.
.
.
.
. .
.
. .
. .
. .
.
.
.
. •
.
.
.
.
.
• .
. .
.
.
•
.
.
.
.
.
.
.
.
.
•
.
.
. .
.
.
. .
.
.
• .
.
.
. .
. .
.
. .
.
.
. .
.
.
.
. .
.
.
. .
•
.. .
125
.. . .
127
listen formatieren.. .... Der letzte Schliff . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . .. . . .. . . . . . . . . . . . .. . . .
129
. .
.
.
. .
.
.
Überschriften und Absätze formatieren . .
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
. .
.
.
•
. .
. .
.
. .
.
.
.
. .
Kapitel 7: Rahmen. Innen- und AuBenabstände Das Boxmodell verstehen
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
• .
.
.
. .
.
.
. •
.. ... ....... .... . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
. •
.
.
.
.
Den leerraum mit Innen- und Außenabständen kontrollieren ...................... Kurzschrift-Eigenschaften für Innen- und Außenabstände
132
In 137 139
. .. . .
140 141
. .... . . . . . .. . . .
143 144
Rahmen ..................................................................
146
Die Kurzschrift-Eigenschaft für Rahmen ... . . . .. . . . . . . .. . . . ... . . . . . . . . . . . . . .
148
Rahmenseiten einzeln formatieren ..
148 150
Wenn Außenabstände kollabieren .... .... . . . .
. .
.
.
.
.
.
.
... .... .. .
.
. . •
Negative AuBenabstände zum Entfernen von leerraum........ Inline- und Blod-Elemente darstellen...
Hintergrundfarben
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. •
.
. .
.
.
.
•
.
. .
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Höhe und Breite festlegen Die tatsächliche Höhe und Breite einer Box berechnen..
. .
.
•
. . . . . •
.
.
.
. .
.
.
. .
.
.
. •
. •
.
.
.
.
.
•
•
. . . . . . . . . . . . . . . . . . . . . . . . . . •
. .
.
.
•
.
.. .. . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
•
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
•
.
.
.
.
.
.
. .
.
.
. .
.
.
.
. .
.
.
. .
•
.
.. . . .
151 152
Textüberlauf im Griff mit der Eigenschaft overflow ... . . . . ..... . . . . . . . . . .. . . . .
153
Das defekte Boxmodell des Internet Explorer 5 reparieren.
154 159
.
Elemente umfließen lassen
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
. .
.
.
. •
.
.
.
.
.
.
.
•
.
.
.
•
. . .. . . . . .
.
.
.
.
.
.
.
Hintergründe, Rahmen und Roats......................................... Umfließen verhindern.. Übung: Außenabstände, Hintergründe und Rahmen .
. .
.
.
. .
.
.
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
. .
.
.
. .
.
. .
•
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
•
.
.
.
.
.
.... . ... .
.
.
.
.
.
.
.
161 162 164
Seitenränder anpassen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . .
164
Den leerraum zwischen den Elementen anpassen . . Text mit Hintergrunden und Rahmen hervorheben. Eine Seitenleiste erstellen..
166 167
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
. .
.
.
.
. .
.
.
. .
.
.
.
.
. .
. •
.
..
.
. .
.
. .
.
. . •
. •
.
. . .. . . . .
. . . . . . . . .. . . .. . . . .
. .
•
170
. .. . . . . . .
174
Weitere SChriHe........................................................
177
Die Programmierfehler ausbügeln .............
. . . . . . . . . •
Kapitel 8: Webseiten mit Grafiken venehen .......
.
. . . . . •
. .
•
.... .......... 179 .
CSS und das-Tag . . . . . . . . . .... . .. . . . . . . . . . . . ... . . . . . ....... . . . . . . . . . . . Hintergrundbilder . .. . .. . . . .
.
.
.
.
.
.
Bildwiederholungen steuern
.
.
.
.
.
.
.
.
. .
.
.
. .
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Hintergrundbilder positionieren
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
. .
.
.
•
.
•
•
.
.
.
.
.
.
.
.
.
.
179 180 184
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . . . . . . . . . .
185
Schlüsselwörter . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . , . . . . . . . . . . .
185
Inhaltsverzeichnis
Vll
Präzise Werte. Prozentwerte
. .
.
.
. .
.
.
. .
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. •
.
.
. .
.
.
•
. .
.
.
. .
.
.
• .
.
. .
.
.
. .
.
.
. .
.
.
.
. .
.
.
. .
.
. •
.
.
. .
.
.
. •
.
.
. .
.
.
. .
.
.
. .
.
.
. •
.
.
. .
.
.
• .
•
.
....
187
......
188
Hintergrundbilder fixieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Die Kurzschrift-Eigenschaft für Hintergründe
190 192
Übung: Eine Fotogalerie erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bilder rahmen . ....
192
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
•
.
.
.
.
.
193 195
....
199
........................................................
203 206
.
.
. .
.
. .
Eine Fotogalerie erstellen . .
.
....
. .
.
.
.
. .
Bildunterschriften hinzufügen . Schatt.nwürt.
.
.
.
. .
.
.
.
.
. .
.
.
.
.
. .
Ü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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ihre Website
Kapitel 9: ZeitgemäBe Navigation für
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Entscheiden, welche links formatiert werden sollen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Den link-Zustand verstehen. .... .
. .
.
Nur bestimmte links formatieren links gestalten .
.
.
.
. .
.
.
. .
links unterstreichen . Buttons erstellen . .
. .
Grafiken verwenden .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
• .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
. .
.
.
.
.
. .
.
.
. •
.
.
. .
.
.
. .
•
.
.
. .
.
.
. .
•
.
. .
.
.
. •
.
.
.
. .
.
.
. •
.
.
. .
.
.
. .
•
.
.
. .
.
.
. .
•
.
. .
.
.
. •
.
.
.
. .
.
.
. .
.
.
. •
.
.
.
. .
.
•
. .
.
.
. .
.
.
• .
.
.
. .
.
. •
.
. .
.
• .
.
.
.
.
. .
.
.
.
.
. .
.
.
.
.
.
.
. .
.
.
.
.
.
. .
.
. .
.
.
.
• .
.
.
. .
.
.
. •
.
.
. .
.
.
. .
•
.
.
. .
.
.
• .
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
. .
.
.
. .
.
.
. •
.
.
. .
.
.
. .
•
.
.
. .
.
.
. .
•
.
. .
.
.
. •
.
.
.
. .
.
.
. .
.
.
. •
.
.
. .
.
.
.
. •
.
.
. .
.
.
. .
•
.
. .
.
.
. •
.
.
. .
.
.
. .
.
.
. •
.
.
. .
.
.
. .
.
. .
.
.
. .
•
.
. .
.
.
. •
.
.
.
.
. .
.
.
. .
.
.
. •
.
.
. .
.
.
• .
.
.
.
. .
.
.
• .
.
. .
.
.
.
. •
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
•
.
•
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
.
.
. •
.
.
.
. .
.
•
. •
.
.
. .
.
.
• .
.
.
. .
.
.
.
.
.
. .
.
.
. .
.
.
. .
.
. .
.
.
. •
.
.
. .
.
.
. .
•
.
.
.
. •
.
.
. .
.
.
. .
•
. .
.
.
. .
•
.
.
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
. .
.
.
. .
.
.
. .
.
•
.
.
.
.
. .
.
.
. .
.
.
. .
. .
.
.
. .
.
.
. .
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
.
.
Rahmen anlegen .
.
.
. .
. .
.
. .
.
.
.
CSS: Missing Manual
.
.
. .
.
.
.
• .
.
.
• .
.
.
. .
.
.
.
• .
.
. .
.
.
.
. .
.
.
• .
.
.
. .
.
.
. •
.
. .
.
.
. .
.
.
. .
•
.
. .
.
.
. •
.
.
. .
.
.
• .
.
. .
.
.
.
.
.
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
•
.
.
.
. .
.
.
. .
.
.
. .
•
....
231
.... ....
232 235
....
241
.
.
.
.
....
250
....
251
.... ....
254 255
...........
............
259 262
.....
264
.
.
.
.
. •
.
.
.
. •
.
.
.
.
. .
.
.
. .
.
. .
.
.
.
. .
.
.
. •
.
.
. .
.
.
• .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
•
.
. .
.
.
.
. .
•
.
.
.
.
. .
•
.
.
. .
.
.
. .
•
.
.
. .
.
.
. .
•
.
. .
.
.
. •
.
. .
.
.
. .
.
.
. .
.
.
.
• .
.
.
. .
.
• .
•
.
.
.
.
•
.
.
. .
.
.
. .
•
.
.
. .
.
.
•
.
.
.
. .
.
.
•
.
.
.
. .
. .
.
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
. .
.
.
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
242
....
. .
.
.
Zeilen und Spalten gestalten.
VIII
• .
.
.
Innenabstände Vertikale und horizontale Ausrichtung anpassen . .
.
.
.
Kapitel 10: Tabellen und Formulare .
.
. .
228 231
248
. .
.
. .
.
248
.
.
.
.
.....
•
. •
.
... .
227
...........
.
.
223
244 245
.
.
.
222
....
• .
. •
.
. .
•
•
.
. .
. .
Rollover-Effekte und »Sie sind hier«-links.
.
.
.
.
Tabellen richtig verwenden
•
.
.
Von vertikal nach horizontal.
.
.
224
.
.
.
.
221
225
.
. .
.
.
221
....
.
.
.
.
214 218
.... .....
.
.
Programmierfehler im Internet Explorer ausbügeln.
. .
.
. .
.
. .
.
. .
Besuchte Seiten markieren. Ein vertikales Navigationsmenü erstellen
.
.
.
Externe links speziell kennzeichnen
.
.
.
links mit Hintergrundbildern versehen.
.
•
.
Grundsätzliche Formatierungen für links.
Tabellen mit Stil .
.
.
.
Übung: links fonnatieren
.
. .
Große. anklickbare Buttons CSS-basierte Rollover-Effekte . .
.
. .
Fortgeschrittene Techniken für links .
.
. .
.
Horizontale Navigationsleisten
.
.
.
Vertikale Navigationsleisten
.
. .
.
.
. .
.
.
Navigationsleisten erstellen Ungeordnete listen verwenden.
Sliding Doors
.
206 210 212
.
269 269
...
271
.... ....
272
...
274 275
...
272
Fonnulare mitStil
.
.
.
.
.
.
.
.
.
.
HTMl·Fonnularelemente Fonnulardesign mit CSS. Übung: Stile für Tabellen .
.
Übung: Stile für Formulare
.
.
.
.
.
.
.
•
.
.
.
. .
.
•
.
.
.
.
.
.
•
.
.
.
.
.
.
.
•
.
.
.
.
.
.
•
.
.
.
. .
.
•
. .
.
.
. .
•
.
. .
.
•
. •
•
.
.
. .
.
• •
.
. .
.
.
. .
.
.
. .
•
.
.
.
.
.
.
. .
.
.
.
.
•
.
.
.
,
.
.
•
.
• '
.
.
.
•
.
. .
•
.
.
•
.
.
•
• • •
.
.
.
.
, .
.
•
' •
.
.
.
.
.
.
.
. .
.
.
•
.
.
•
• • .
•
277
" .." .
.
.
.
.
,
278
. . .. . . . .
280
. . . . . . . . . . .. . . . . . . ... . . . . . . . . . . . . . . . . .
282
.
•
.
.
.
.
.
.
•
.
•
.
.
.
. .
.
.
•
.
•
.
.
.
. .
.
•
.
•
.
.
.
.
.
.
.
.
.
.
.
. ,
.
.
.
•
.
•
.
.
.
.
•
.
.
.
.
.
.
.
.
.
.
.
.
287
Teil 3: SeHenlayout mH CSS Kapitel 11: Float-basierte Layouts Wie das layout mit (SS funktioniert Das mächtige -Tag
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. ,
.
.
. ,
.
.
.
.
•
.
.
. ,
.
.
•
,
•
.
. ,
.
.
. ,
.
.
. ,
.
.
•
•
•
.
.
.
.
.
.
•
•
.
. ,
.
.
.
.
•
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
.
•
.
•
.
.
.
Verschiedene Arten von Webseitenlayouts
.
.
.
197
,...,...
297
,...,...
298
.
.
.
•
.
.
.
.
299
Grundlagen des Float·basierten layouts . . . . . . . . . . . . . . . ......... . .. . . .. . . .. . . ..
301
Roats für Ihre layouts einsetzen .
...
305
..
306
. ..
308
. .. Probleme mit Roats lösen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , . . .. . . . . . . . .. . . . . . . . . Das Umfließen von Roats steuern . ..
310 314
.
. .
.
Alle Spalten als Float definieren.. Aoats in Roats
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
. .
.
.
. •
.
.
. .
.
.
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
. .
.
. .
.
.
, .
.
Elemente mit negativen Außenabständen positionieren,
.
.
.
.
.
.
.
Spalten über die gesamte Höhe der Seite. Das Verrutschen von Roats verhindern
.
.
3·Pixel--lücken
.
.
.
.
.
.
.
.
.
.
.
.
. .
•
. .
.
. .
.
.
•
.
.
.
. .
.
.
• .
.
.
.
.
.
. .
•
.
•
.
.
.
.
. •
.
.
. .
.
.
.
•
.
.
. .
.
•
. •
.
.
. .
.
•
. •
.
.
.
.
.
.
.
.
.
.
.
.
.
,
.
.
.
.
.
.
.
. • .
. . . . . •
.
.
.
. .
.
.
. .
.
.
.
. •
.
.
. .
.
. •
.
•
. .
.
.
.
. • .
.
.
.
.
.
.
.
.
.
.
. •
.
.
.
.
.
•
.
•
.
.
.
.
.
.
•
.
•
•
•
.
.
.
.
•
.
. . .
.
. • •
.
.
.
.
.
.
.
•
•
•
•
•
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
.
. .
.
.
. .
.
.
•
• •
.
.
. .
.
. •
.
. .
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
•
.
•
. ,
.
.
•
. • .
•
.
.
. .
.
.
. .
•
. .
. .
.
.
• . .
.
.
.
Programmierfehler im Internet Explorer umgehen Der lOouble-Margin«·8ug
.
.
Weitere Probleme mit dem Internet Explorer.
• •
. .
.
.
.
. . .
.
. • .
.
.
• .
. • .
•
.
.
•
.
•
.
.
. .. .
.
.
.
.
.
Die layoutregeln erstellen
.
Weitere Spalten hinzufügen
.
.
. .
.
.
. .
.
.
.
.
.
.
.
. .
•
. .
.
.
.
.
•
.
•
.
. .
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. ,
.
.
. .
.
.
. .
.
.
. •
•
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. ,
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
.
.
.
. .
.
.
. .
.
.
. .
. .
325 327
•
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
•
. •
.
.
.
.
. .
.
.
•
•
.
. .
.
. .
.
.
. .
•
.
.
.
. .
.
.
. .
.
. .
.
.
. •
.
.
. .
.
•
• •
.
. . . . • •
•
. .. . . . .
343
. . . . . ..
347
.
.
.
.
. .
.
.
.
. •
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
"
•
.
. . . . . •
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
, .
•
.
• .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
•
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
.
. .
.
. •
.
.
.
. .
.
•
. • .
.
. .
.
. .
. .
.
.
. .
.
.
. .
.
.
.
.
.
.
.
.
.
.
. .
.
.
. .
.
.
. .
.
.
.
.
.
. .
.
.
. .
. .
.
.
.
. .
Positionierung innerhalb eines Elements . Ein Element außerhalb seiner Box darstellen. .
.
.
.
.
.
.
. .
.
.
.
.
. .
.
.
.
. . .
.
.
.
. .
.
.
.
.
.
. • .
. ,
.
.
•
. .
339
. .
.
.
•
.. . . . . .. . . . .
.
.
.
.
.
. .
.
• . .
.
. • •
. •
• .
. • .
. . . .
. • . • .
. .
.
.
. . .
.
. • .
.
.
.
.
.
.
.
. .
.
.
. .
.
.
. •
.
•
. .
.
. •
. •
.
.
.
.
.
.
.
.
.
.
.
.
•
. .
.
.
.
. •
.
•
.
.
.
.
.
.
. .
.
.
.
.
•
.
.
.
.
.
. • •
•
.
.
.
. .
•
.
. .
.
•
. •
•
.
CS5--Positionierung für das Seiten layout verwenden .
.
. .
.
• .
.
.
.
•
. .
.
.
.
.
337
.
.
. .
.
. .
334 335
... .. . . .. . •
. .
.
. .
.
.
. ... . . .
.
. .
.
.
332
.
.
.
Elemente stapeln Teile einer Seite verstecken . Sinnvolle Strategien für die Positionierung .
.
. .
.. . . .
•
•
. .
.
.
. .
.
330 331
.
.
Einstein und die absolute Positionierung Wann (und wo) relative Positionierung sinnvoll ist . .
.
.
329
...
•
.
Wie CS5--Eigenschaften für die Positionierung funktionieren .
.
.
.
325
. .. . .
.
Kapitel 11: HTML-Elemente posHionieren Die Positionierung steuern.
. .
.
Die Spalten als Roats definieren letzte Anpassungen
.
.
Übung: layout mit negativen Außenabständen Das layout zentrieren. .
.
.
Spalten über die ganze Höhe der Seite (»Faux Columns«) Die Breite korrigieren . .
. .
322
...
Übung: Mehrspaltige layouts . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . .... . . ... . . . . . . . Strukturieren Sie den HTMl·Code.
315 319
.
. ... . . .
338
349 350 352
. . ... ... .
356
. . ...
356
.......
•
.
. .
. . . .. . . .
360 361
.........
363
. . ..
363 364
. .
.
.
.
. •
.
.. . . . . . . . .. . ... . . .
Frames mit CSS und fester Positionierung . . . . . . . . . . . . . . . . .... ... . . . . . . . . . . .
365 371
Inhaltsverzeichnis
IX
Übung: Seitenelemente positionieren .
. .
.
.
. .
.
.
•
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
Den Kopfteil einer Seite verbessern.
.
.
.
. .
.
.
. •
.
.
. .
.
.
•
Fotos mit Beschriftungen versehen .
.
.
.
. .
.
.
. •
.
.
. .
.
.
. .
. .
.
.
. .
.
.
. •
.
.
. .
.
.
.
Seitenlayout
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
..... .....
375 380 382
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
l91
. .
.
.
. .
.
.
• .
.
.
. .
.
.
.
•
.
.
. .
.
.
. .
•
.
. .
.
.
. •
•
. •
.
.
. .
.
.
. .
•
.
. .
.
.
. •
.
....
Teil 4: FortgeschriHenes C55 Kapiteln: C55 für gedruckte Seiten
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
391 394 394 394 395
Regeln zur Bildschirmdarstellung mithilfe von !important überschreiben . . . . . . . . .
396
Textstile überarbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hintergründe für den Ausdruck formatieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
397 398
.
Unerwünschte Bereiche einer Seite ausblenden. Seitenumbrüche für das Ausdrucken hinzufügen.
. .
.
.
. .
. .
.
.
.
.
. .
. .
.
.
.
.
. .
.
.
.
. .
.
.
. .
•
.
. .
.
.
.
. .
.
.
. .
.
.
.
•
.
.
.
.
.
.
.
•
.
•
.
Übung: Ein Stylesheet für die Druckversion einer Webseite erstellen
.
.
. . . . 400 . . . . 401 403
.
.
.
.
. . . . 403 Unerwünschte Seitenelemente entfernen . . . . . . 405 Hintergründe entfernen und das layout anpassen. Den Text neu formatieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407 .
Das logo darstellen. URls mit ausdrucken. . .
.
.
.
.
. .
. .
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
. .
Kommentare Stildefinitionen und Stylesheets sinnvoll ordnen .
.
.
.
.
.
.
Aussagekräftige Namen verwenden.
.
.
.
.
.
.
.
.
.
.
. .
.
Kapitel 14: Besseren C55-Code schreiben .
.
.
. .
.
. .
. .
.
.
.
.
. .
.
.
. .
.
.
.
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
•
.
.
.
.
.
.
. .
.
.
. .
•
.
•
.
.
.
. .
.
.
. .
.
• .
•
. . . . . . . . . . . 408 . . . . . . . . . . . 408
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
•
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
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 .
.
. .
.
.
. .
.
.
.
.
. .
.
.
. .
.
411 412
. . . . . . . . . . . . 412 414
. .
Mehrere Klassen gleichzeitig verwenden
411
.
.
.
.
.
. . . . 416
. . . . . 417
420 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
.
.
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
•
.
•
•
.
.
.
. .
.
.
. .
.
.
. .
•
.
. .
.
.
. •
.
.
. .
.
.
. .
. .
.
.
. .
.
.
. .
.
.
.
. •
.
.
. .
.
.
. .
•
.
. .
.
.
. •
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
•
.
.
.
.
.
.
.
.
. .
.
.
. .
.
.
. .
.
.
. .
.
.
.
. .
.
. .
.
.
.
. •
.
.
.
. .
.
.
. .
.
.
. •
.
.
. .
. .
.
.
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.
•
.
.
.
.
.
. . . . . 424 . . . . . 425 .
.
.
.
.
428
. . . . . 428 . . . . . 429
Teil 5: Anhänge Anhang A: Referenz der C55-Eigenschaften Anhang B: C55-Ressourcen Index
x
. . . . . . . . . . . . . . . . . . . . . . . . . .
435
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4&5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CSS: Missing Manual
475
Die fehlenden Danksagungen
Über den Autor David Sawyer McFariand ist Präsident der Sawyer McFariand Media, Ine., einer Firma für Website-Entwicklung und -Training in Portland, Oregon. David entwirft seit 1995 Websites, sein ers tes Werk war ein Onlinemagazin für Profis aus der Kommunika tionsbranche. Er arbeitete als Webmaster für die University of California in Berkeley und das Berkeley Multimedia Research Center. Außerdem leitete er das komplett CSS-basierte Redesign von Macworld.com. Neben dem Webdesign arbeitet David als Autor, Trainer und Dozent. Er unterrich tete unter anderem an der UC Berkeley Graduate School of Journalism, dem Cen ter for Electronic Art, dem Academy of Art College. dem Ex'Pressions Center for New Media und der Portland State University. Artikel von David fmden Sie bei spielsweise in den Magazinen Practical
Web Design, MX Developer's Journal, Mac
world magazine und CreativePro.com. Rückmeldungen zu diesem Buch sind willkommen. Bitte benutzen Sie hierfür die Adresse
[email protected]. Wenn
Sie technische Untersützung benötigen, hilft
Ihnen sicher die Ressourcenliste in Anhang B.
Über das kreative Team Nan Barber (Lektorin) ist seit den Anfangen mit der Missing Manual-Reihe betraut. Das sind inzwischen so viele Jahre, dass sie sich noch daran erinnert, wie sie ihren Computer mit einer Floppy-Disk gestartet hat. Peter Meyers (Lektor) arbeitet bei O'Reilly Media als Lektor für die Missing Manual-Reihe. Er lebt mit seiner Frau in New York City.
Die fehlenden Danksagungen
XI
Die fehlenden Danksagungen Mark Levitt (Fachgutachter) ist Senior Web Producer für die Online Publishing Group von O'Reilly Media. Ursprünglich von der Informatik kommend, liegen seine beruflichen Schwerpunkte auf interaktiven Medien. Lernmedien sowie auf Webentwicklung. Er ist bekannt dafür, zu allen Tageszeiten Müsli zu essen.
Justin Watt (Fachgutachter) arbeitet momentan als Author Services Engineer für Federated Media Publishing, einer Firma für Werbung in Blogs aus Sausalito. Kali fornien. Sein Blog fmden Sie unter justinsomnia.org, wo Sie sich über seine Aben teuer in Nordkalifornien informieren können.
Jergen W. Lang (Übersetzer) lebt als freier Übersetzer, Webdesigner. Programmie rer. Dozent und Musiker im Elsass. Als er sich 1996 seinen ersten Mac zulegte, ahnte er noch nicht, dass er einmal über 14 Bücher für den O'Reilly-Verlag überset zen würde. Eines davon halten Sie gerade in den Händen. Zu erreichen ist J0rgen unter der E-Mail-Adressejwl@worldmusic de. .
Danksagungen Vielen Dank an alle. die an diesem Buch mitgearbeitet haben, inklusive meiner Stu denten, die mir immer wieder helfen, technische Themen mit den Augen eines
Anfcingers zu sehen. Danke an meine technischen Sachverständigen Mark Levitt und Justin Watt. die mich vor so manch peinlichem Fehler bewahrt haben. Danke auch an Zoe Gillenwater für ihre wertvollen Ratschläge und all die großzügigen Seelen auf der CSS-Discuss-Mailingliste, die ihr reichhaltiges Wissen über CSS mit mir geteilt haben. Außerdem sind wir den vielen Webdesignern zu Dank verpflich tet. die neues Terrain für die kreative Nutzung von CSS erschlossen haben und ihre Entdeckungen mit der Webdesign-Gemeinschaft teilen. Danke natürlich auch an David Pogue. dessen unermüdliche Begeisterung und Ausdauer eine große Inspiration sind. Danke ebenfalls an Nan Barber für die Ver feinerung meiner Texte, Peter Meyers für das Aufpolieren meiner Formulierungen und dafür. mich "auf der Spur" zu halten. Danke an meine Frau Scholle für die Motivation, dieses Projekt zu Ende zu bringen. und an meinen Sohn Graham, der keine Ahnung hat und dem es auch egal ist, was ich beruflich mache.
Die Missing Manual-Reihe Missing Manuals sind clevere, verständlich geschriebene Handbücher zu Software und Gadgets, Anwendungen und Sprachen, die ohne gedruckte Handbücher daherkommen (also praktisch alle). Jedes Buch hat einen handverlesenen Index und konkrete Querverweise zu bestimmten Seiten (nicht nur zu Kapiteln). Auf deutsch liegen folgende Missing Manuals vor:
XII
•
JavaScript: Missing Manual von David Sawyer MeFarland
•
Websites: Missing Manual von Matthew MacDonald (in Vorbereitung)
•
Mac OS X: Missing Manual Tiger-Ausgabe von David Pogue
CSS: Missing Manual
Die fehlenden Danksagungen • •
Mac OS X Leopard: Missing Manual von David Pogue David Pogues Digitale Fotografie: Missing Manual von reitung)
David Pogue (in Vorbe-
•
iPhone: Missing Manual von David Pogue & Christian Hieber
•
iPod: Missing Manual von J.D. Biersdorfer
•
Dein Gehirn: Das fehlende Handbuch von Matthew MacDonald
Die fehlenden Danksagungen
XIII
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 Rah men versehen, die ins Auge springen und die Sie sonst nur aus Hochglanzmagazi nen kennen. Sie können Bilder mit großer Genauigkeit im Dokument platzieren, mehrspaltige Layouts verwenden und Ihre Textlinks mit dynamischen Rollover Effekten 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 C55 funktioniert Wenn Sie in Textverarbeitungsprogrammen wie Microsoft Word oder Layoutpro grammen 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 Stildefmitionen.
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 «h 1 » zu kennzeichnen, die den Inhalt der übrigen Seite einleitet.
Einleitung
xv
Die Vorteile von (55
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 Stildeftnition 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, Über schriften 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 Stilvor gaben versehen, sodass z.B. alle Überschriften ersten Grades «hl>-Tags) auf der gesamten Website im gleichen Stil dargestellt werden, egal an welcher Stelle sie stehen.
Die Vorteile von C55 Bevor es CSS gab, waren Webdesigner auf die in HTML selbst vorhandenen Mög lichkeiten 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 Design werkzeug. 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
XVI
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 entschei den, wie (und ob) das Bild gekachelt (vertikal und horizontal wiederholt) wer den 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 -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.
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 Sei ten Ihrer Site gemeinsam nutzen. W enn 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 umkrem peln, indem Sie lediglich ein einziges Stylesheet verändern. _: HTMl i� mittlerweile so betagt, dass das World Wid€ Web Consortium I!NJQ, die für Defini
tion 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-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>.
, ,