Cascading Style Sheets - Tutorial für WebDesigner und WebDesignerinnen


Letzte Änderung am 21.01.2005
Cascading Style Sheets - ein Tutorial
Vorbemerkung: Die Kapiteleinteilung hält sich an das Buch von Eric A. Meyer: Cascading Style Sheets, The Definitive Guide, O'REILLY, 2004.
Es soll eine sinnvolle Adaptation der W3C-Regeln zu CSS1, 2 und 2.1.aus der Perspektive von Lernenden sein. Die eingefügten Demos lassen sich-fast ohne Ausnahme-im Quelltext editieren und ansehen. Der Code ist so einfach wie möglich gehalten und das Tutorial kann auch offline benutzt werden. CSS-Bereiche, die in den gängigen Browsern bisher nicht implementiert wurden, werden nicht dokumentiert.
Andreas Lutz MatteDesign, Bern

Kapitelübersicht

Kapitel 6: Text-Eigenschaften

Einrückung und horizontale Ausrichtung
Text Einrückung

text-indent
Values: <length> | <percentage> | inherit
Anfangswert: 0
Anwendbar auf: Blockelemente
Vererbung: Ja
Prozent: Bezieht sich auf die Breite des Gesamtblocks.
Computereingaben: Prozent- oder absolut -Werte
Demo 1


Text-indent rückt die erste Text-Zeile eines Blockelemntes ein oder aus. Text-Indent kann nagtive oder positive Werte enthalten.

Horizontale Ausrichtung

text-align
Values: left | center | right | justify | inherit
Anfangswert: Schriftrichtung
Anwendbar auf: Nur in Blockelementen
Vererbung: Yes
Computereingabe: Wie Values
Demo 2

Im Gegensatz zum varalteten <center>-Tag, das alle Elemente eines Dokumentes zentriert, beziehen sich diese Angaben nur auf Text.

Vertikale Ausrichtung
Zeilenhöhe

line-height
Values: <lenght> | <percentage> | <number> | normal | inherit
Anfangswert: normal
Anwendbar auf: alle Elemente (S. Angaben zu ersetzte- und block-level-Elemente)
Vererbung: Ja
Prozent: Relativ zur definierten Textgrösse (font-size)
Computereingabe: Für lenght und percentage den absoluten Wert, sonst die angegebenen Werte
Demo 3

Line-Height vergrössert oder verkleinert die Textbox, welche genau die Grösse des Fonts umfasst. Dabei werden die Mehr- oder Minderwerte von Line-height halbiert und je oben und unten zugeschlagen oder abgezogen.
Begriffe: content area: Höhe der Textbox als Schriftgrösse.
Leading: Font-size minus Zeilenhöhe.
Das vorgegebene Verhältnis zwischen Zeilenhöhe und Schriftgrösse in den Browern beträgt 1.2

Vertikale Ausrichtung von Text

vertical-align
Values: baseline | sub | super | top | text-top | middle | bottom | text-bottom | <percentage> | <lenght> | inherit
Anfangswert: baseline
Anwendbar auf: Nur Inline-Elemente und Tabellen-Zellen.
Vererbung: Nein
Prozent: line-hight des Elementes
Computereingabe: Für lenght und percentage absolute Werte, sonst die angegebenen Werte
Demo 4
Demo 5

In Tabellenzellen wird nur baseline, top, middle und bottom erkannt.
Baseline
Beispiel: img{vertical-align:baseline} //bezieht sich auf die Basislinie des Elternelemnts
Superscripting (Überschreibung) und Subscripting (Unterschreibung)
Bezieht sich auf die Baseline des Elternelements
Bottom und Top feeding
Beispiel: .feeder {vertical-align:bottom} //Bezieht sich auf des untere Ende der Zeilenbox. (Texthöhe und Zeilenhöhe)
text-bottom und texttop:
Bezieht sich auf die Baseline der Textbox. (Schriftgrösse)
middle:
Bezieht sich auf die Mitte der Textbox.
Prozentangaben
Berechnet sich nach der Zeilenhöhe des Elements selbst (nicht des Parent-Elements)
Absolute Angaben
Erhöht oder vertieft die Position um den Wert gegenüber einer normalen Position.

Wort- und Buchstabenabstände

word-spacing und letter-Spacing
Values: <lengt> | normal | inherit
Anfangswert: normal
Anwendbar auf: alle Elemente
Vererbung: Ja
Computereingabe: normal=0, sonst die absolute Längenangabe
Demo 6

Text Umwandlung

text-transform
Values: uppercase | lowercase | capitalize | none | inherit
Initial: none
Anwendbar auf: alle Elemente
Vererbt: Ja
Computereingabe: S. Values
Demo 7

Text-Auszeichnung

Text Decoration text-decoration
Values: none | underline | overline | line-through | blink | inherit
Anfangswert: none
Anwendbar auf: Alle Elemente
Vererbung: Nein
Computereingabe: S. Values
Demo 8

Bei Links, wo es ein browserspezifisches Default-Verhalten gibt, ist die Angabe:
a{text-decoration: none;} notwendig, um die automatische Unterstreichung zu entfernen.
Beispiel: a:link, a:visited{text-decoration: overline underline} //Unter- und überstrichen

Text-Shadows (Seit CSS 2.1 depreciated)

Umgang mit Leerraum

white-space
Values: normal | nowrap | pre | pre-wrap | pre-line | inherit
Anfangswert: normal
Anwendbar auf: In CSS 2.1. für alle Elemente . In CSS 1.0 und 2.0. nur Blockelemente
Vererbung: nein
Computereingabe: S. Values

Leerraum wird, ausser in pre und pre-wrap auf einen einzigen Leerspace reduziert.
Nowrap kannn nur mit einem <br> unterbrochen werden.
Unterschiede zwischen den Withespace-Eigenschaften
Wert Leerraum Zeilenumbrüche Automatischer Umbruch
normal reduziert ignoriert erlaubt
nowrap reduziert ignoriert verhindert
pre bleibt erhalten berücksichtigt verhindert
pre-wrap bleibt erhalten berücksichtigt erlaubt

Beispiel:...

Textrichtung

direction
Values: ltr | rtl | inherit
Anfangswert: normal
Anwendbar auf: Alle Elemente
Vererbung: no
Computereingabe: S. Values

Definiert die Textrichtungen links-rechts oder rechts-links.

Weiter zu Kapitel 7: Grundlagen des visuellen Designs