Neue Gestaltungsmöglichkeiten
... [ Seminar WWW und JAVA ]
... [ Thema CSS ]
... [ Softwareunterstützung ]
...
Übersicht: Neue Gestaltungmöglichkeiten
Schriftgestaltung
Cascading Style Sheet bieten eine Reihe von Möglichkeiten, das Aussehen
von Schriften zu beeinflussen, die auch aus Textverarbeitungen oder Desktop-Publishing-Programmen
bekannt sind. Die wichtigsten seien hier einmal zusammengefaßt:
font-family: Hier kann eine Schriftenkategorie oder auch eine konkrete
Schriftart angegeben werden. Diese wird dann entsprechend der Verfügbarkeit
und Konfiguration des Browsers auf eine Systemschriftart abgebildet. Mögliche
Schriftenkategorien sind serif, sans-serif, cursive, fantasy, und monospace.
Durch Angabe mehrerer Werte (durch Komma getrennt) kann man Alternativen
bereitstellen.
-
font-size: Die Größe des Zeichensatzes kann entweder
relativ zum Vaterelement oder in absoluter Größe angegeben werden.
Relative Angaben können entweder durch eine der Konstanten xx-small
... xx-large, durch larger, smaller oder durch eine Prozentangabe
geschehen, absolute Angaben sind z. B. in pt oder mm möglich.
-
font-weight: Für die Schriftstärke stehen die Konstanten
normal,
bold, bolder, lighter oder ein Wert zwischen 100 und 900 (normal =
400) zur Auswahl.
-
font-style: Schräggestellte Schrift kann durch italic
(kursiv) oder oblique (geneigt) erzeugt werden.
-
font-variant: Unter der Verwendung des Schlüsselwortes small-caps
wird der Text kapitalisiert dargestellt.
-
@font-face: Falls gewünschte Schriftarten nicht auf
dem Zielsystem zur Verfügung stehen, ist es mit der @font-face-
Angabe möglich, diese zur Laufzeit aus dem Netz zu laden. Obwohl hier
alle gängigen Schrifttypen verwendbar sind ist jeodch zu berücksichtigen,
daß die meisten Typen plattformabhängig sind und das Laden einer
Schrift das Anzeigen der Seite erheblich verzögern kann.
<STYLE>
@font-face {
font-family: "Robson Celtic"
src: url("http://www.freefonts.org/fonts/rob-celt")
}
H1 {font-family: "Robson Celtic", serif}
</STYLE>
Textgestaltung
Um das Aussehen ganzer Textblöcke zu beeinflussen, stehen ebenfalls
eine Reihe von Eigenschaften zur Verfügung.
-
word-spacing: Die Größe der Wortzwischenräume kann
entweder durch normal oder einen absoluter Wert, der auf den Standardwert
addiert wird, angegeben wird
-
letter-spacing: in gleicher Weise kann auch die Größe
der Zeichenabstände eingestellt werden, um Text zu sperren oder zu
stauchen.
-
text-align: horizontale Ausrichtung des Textes: left, right,
center, justify. Für die Darstellung von Zahlenspalten kann der
Text auch an einem bestimmten Zeichen ausgerichtet werden.
{text-align: "."}
-
vertical-align: vertikale Ausrichtung: top, bottom, baseline,
middle, sub, super, text-top, text-bottom
-
text-decoration: Diverse Texteffekte sind durch underline,
overline, line-through und blink möglich. Durch none
können die Texteffekte explizit unterdrückt werden (um z.
B. das Unterstreichen von Links zu verhindern)
-
text-transform: Diese Eigenschaft steuert die Einstellung der Groß-
und Kleinschrift. Folgende Konstanten sind erlaubt: capitalize (Erster
Buchstabe im Wort groß, der Rest klein), uppercase (nur Großbuchstaben),
lowercase
(nur Kleinbuchstaben)
-
text-indent: Die erste Zeile eines Textblockes kann um einen absoluten
Wert oder einer Prozentangabe eingerückt werden. Bei einem negativen
Wert reicht die erste Zeile links über den Textblock hinaus.
Farben und Hintergründe
-
color: beschreibt die Farbe des Textes innerhalb eines Elements.
Erlaubt ist entweder ein Schlüsselwort (red, green, ...) oder
die direkte Farbangabe in folgender Form:
color: #f00
/* #rgb# */
color: #ff0000
/* #rrggbb# */
color: rgb(255,0,0)
/* Wertebereich 0-255 */
color: rgb(100%, 0%, 0%) /*Prozentangaben
0 - 100%*/
-
background: beschreibt den Hintergrund eines Elements. Es faßt
die Attribute background-color, background-image, background-repeat,
background-attachment sowie background-position zusammen, um
Positionierung, Farbe oder Aussehen einer Hintergrundgrafik zu spezifizieren.
Pseudo-Klassen und -Elemente
Um dem Autor weitere spezielle Gestaltungsmöglichkeiten zu geben,
gibt es eine Reihe von integrierten Formatvorlagen, die sich auf bestimmte
HTML-Tags oder Teile von ihnen beziehen.
-
:fist-letter: Hiermit kann das erste Zeichen eines Absatzes angesprochen
werden, um ein großes Kapitälchen über mehrere Zeilen am
Absatzbeginn zu erzeugen:
P:first-letter {font-size: 200%}
-
:fist-line: Der ersten Zeile eines Textabschnittes können besondere
Attribute zugeordnet werden.
-
Hyperlinks: Das Aussehen von Hyperlinks kann ihrem Zustand entsprechend
definiert werden:
A:link {color: red; text-decoration: none}
A:visited {color: dark-red; text-decoration: none}
A:active {color: orange; text-decoration: none}
-
:before, :after: Es ist möglich, vor oder nach einem
HTML-Tag bestimmten Text anzeigen zu lassen. Durch weitere Eigenschaften
ist es beispielsweise möglich, automatisch durchnumerierte Gliederungen
zu erstellen.
H1:before {
content:
counter(kapitel) ". ";
counter-increment:
chapter;
counter-reset:
sektion
}
H2:before {
content:
counter(kapitel) "." counter(sektion) " ";
counter-increment:
sektion;
}
Das Boxing-Konzept
Jedes HTML-Element wird von CSS wie eine Box behandelt. Dadurch kann es
einen eigenen Hintergrund und vielfältige Rahmen- und Randeinstellungen
besitzen. Padding bezeichnet den Bereich zwischen Inhalt und Umrandung,
er nimmt die Hintergrundfarbe oder Textur des Elements an. Mit border
kann das Element umrandet werden. Hier gibt es wiederum verschiedene Eigenschaften
zur Gestaltung (Breite, Farbe, Stil). Mit margin kann der Randabstand
zu anderen Elementen eingestellt werden. Außerdem kann die Höhe
und Breite einer Box mit width und height festgelegt werden.
Positionierung
Jedes HTML-Element ist durch die Eigenschaften left, top, right
und
bottom frei positionierbar. Hierbei unterscheidet man drei verschiedene
Arten der Positionierung, die durch die Eigenschaft position ausgewählt
werden kann (mögliche Werte sind absolute, realative, fixed).
Bei der absoluten Positionierung beziehen sich die Koordinaten auf
das Objekt, in welches das zu positionierende Element eingebunden ist.
Ist es direkt in das <BODY>-Element eingebunden, so beziehen
sich die Koordinaten also auf die gesamte Seite.
Bei der relativen Positionierung wird das Element an den Textfluß
des übergeordneten Elementes angehängt und entsprechend eingepaßt.
Kommt es zu einer Überlagerung von mehreren Elemente, so kann über
die Eigenschaft z-index festgelegt werden, welches Element welches
verdeckt.
Mit fixed wird ein Element über Bildschirmkoordinaten positioniert
und bleibt auch an seiner Position, wenn der Bildschirm nach unten gescrollt
wird. Dadurch lassen sich Frames nachbilden.
Auflistungen
Mit den Eigenschaften list-style-type, list-style-postion
und list-style-image kann man Listenelemente ansprechender gestalten.
List-style-type
läßt eine Vielzahl von Elementen zu, dieser Zeile als Symbol
vorgestellt werden.Neben den normalen Symbolen (disc, circle, square) sind
auch numerierte Listen möglich (Buchstaben, römische Zahlen,
Dezimalzahlen, ...). Durch list-style-position kann festgelegt werden,
ob mehrzeiliger Text eingerückt werden oder um das Symbol herum fließen
soll. Mit list-style-image läßt sich ein beliebiges Bildelement
als Symbol definieren
UL.spezial {list-style-image: "ball.gif"; list-style-position: outside}
... [ Seminar WWW und JAVA ]
... [ Thema CSS ]
... [ Neue Gestaltungsmöglichkeiten ]
... [ Softwareunterstützung ]
...