Tutorial zu CSS2 © 04/2002 webnetline.de & topwebhamster.de

Cascading Style Sheets, level 2


11. Positionierung II und Cursoreinstellungen


Haben Sie mit float: einen Textumfluss definiert und möchten aber nur zwei oder drei Zeilen kommentierenden Text neben einer Grafik angeben und den folgenden Text dann unterhalb der Grafik fortsetzen, können Sie dazu clear: verwenden.

Listing 37:

<div style="float:left; width:300px;">
<img src="grafik.gif">
</div>
<p>Text, der rechts um die Grafik flie&szlig;t</p>
<p style="clear:left">Neuer Text unterhalb der Grafik</p>


Mögliche Angaben sind: left (= bei float:left erfolgt die Fortsetzung unterhalb), right (= bei float:right erfolgt die Fortsetzung unterhalb), both (= Fall??? die Fortsetzung erfolgt in jedem Fall unterhalb) und none (= es erfolgt keine Fortsetzung unterhalb).


Absolute Freiheit durch absolute Positionierung

<div style="position:absolute; top:10mm; left:10mm; z-index:1">
Dieser Text wird als dritter dargestellt.
</div>
<div style="position:absolute; top:12mm; left:20mm; z-index:2">

Dieser Text wird als zweiter dargestellt.
</div>
<div style="position:absolute; top:14mm; left:30mm; z-index:1">

Dieser Text wird als erster dargestellt.
</div>


Mit z-index: können Sie die Reihenfolge von sich überlappenden Elementen bestimmen. Notieren Sie für jedes Element, für das Sie eine eindeutige Schichtposition festlegen wollen, eine Zahl. Elemente mit höherer Nummer überdecken Elemente mit niedrigerer Nummer.

Listing 38:

<style type="text/css">
#Text1 { position:absolute; top:10px; left:10px; width:200px; visibility:visible; }
#Text2 { position:absolute; top:10px; left:10px; width:200px; visibility:hidden; }
#Text3 { position:absolute; top:10px; left:10px; width:200px; visibility:hidden; }
</style>

...
<div id="Text1">Das ist Text 1</div>
<div id="Text2">Das ist Text 2</div>
<div id="Text3">Das ist Text 3</div>


Mit visibility: bestimmen Sie, ob ein Element angezeigt wird oder nicht. Im Listing 39 wird zunächst nur Text 1 angezeigt. Mit Hilfe von Dynamischem HTML können Sie diesen Text später dynamisch durch Text 2 oder durch Text 3 ersetzen. Mögliche Angaben sind: hidden (= Der Inhalt des Elements wird zunächst nicht angezeigt) und visible (= Der Inhalt des Elements wird angezeigt).

Mit display: können Sie die Art der Anzeige festlegen.

Listing 39:

<p id="DynamischerAbsatz" style="display:none">Inhalt</p>
ein Text <h1 style="display:inline">&Uuml;berschrift</h1>
noch ein Text

Folgende Angaben sind möglich: block (= erzwingt einen Block, das Element erzeugt einen eigenen Absatz), inline (= erzwingt die Anzeige im Text, das Element erzeugt keinen eigenen Absatz), list-item (= wie block, jedoch mit einem Aufzählungszeichen (Bullet) davor) und none (= Element wird nicht angezeigt und es wird auch kein Platzhalter freigelassen). Insbesondere im Zusammenhang mit visibility: und DHTML können Sie interessante Effekte erzeugen. "Ohne Platzhalter" bedeutet, dass bei Nichtanzeige des Elements auch kein Raum für das Element reserviert wird. In diesem Fall deutet bei der Anzeige also zunächst nichts darauf hin, dass das Element überhaupt existiert. Mit Hilfe von DHTML können Sie ein solches Element nachträglich sichtbar machen und auch wieder verstecken.

Mit clip: definieren Sie einen Ausschnitt für die sichtbare Anzeige, unabhängig davon, welche Angaben sonst zur Größe des Elements gemacht wurden und unabhängig von der automatischen Größe des Elements.

Listing 40:

<style type="text/css">
div.a1 { clip:rect(50px 120px 150px auto); }
</style>


Wenn das Element größer ist als der so definierte Anzeigebereich, wird es an den Seiten entsprechend abgeschnitten. Derzeit steht nur rect für rectangle (= Rechteck) zur Verfügung. Später sollen auch Kreise, Ellipsen und Polygone möglich sein. Hinter rect, in runden Klammern eingeschlossen, folgen vier numerische Werte oder alternativ das Schlüsselwort auto zur Bestimmung des Ausschnitts. Die erste Angabe bezeichnet den Wert für "oben", gemessen von der oberen Elementgrenze, die zweite Angabe den Wert für "rechts", die dritte Angabe den Wert für "unten" und die vierte Angabe den Wert für "links". Bei auto soll das Element an der entsprechenden Seite bis zu seiner Elementgrenze angezeigt werden.

Cursoreinstellungen

Das Aussehen des Mauszeigers lässt sich ebenfalls mit Hilfe von CSS einstellen:

<p style="cursor:hand; color:blue" onClick="window.location.href='datei2.htm'">ein nicht unterstrichener Verweis</p>

Weitere Möglichkeiten für den Mauszeiger:
auto automatischer Cursor (Normaleinstellung).
default Plattformunabhängiger Standard-Cursor.
crosshair Cursor in Form eines einfachen Fadankreuzes.
pointer Cursor in Form eines Zeigers.
move Cursor in Form eines Kreuzes, das die Fähigkeit zum Bewegen des Elements signalisiert.
n-resize Cursor in Form eines Pfeils, der nach oben zeigt (Norden).
ne-resize Cursor in Form eines Pfeils, der nach rechts oben zeigt (Nordosten).
e-resize Cursor in Form eines Pfeils, der nach rechts zeigt (Osten).
se-resize Cursor in Form eines Pfeils, der nach rechts unten zeigt (Südosten).
s-resize Cursor in Form eines Pfeils, der nach unten zeigt (Süden).
sw-resize Cursor in Form eines Pfeils, der nach links unten zeigt (Südwest).
w-resize Cursor in Form eines Pfeils, der nach links zeigt (Westen).
nw-resize Cursor in Form eines Pfeils, der nach links oben zeigt (Nordwest).
text Cursor in einer Form, die normalen Text symbolisiert.
wait Cursor in Form eines Symbols, das einen Wartezustand signalisiert.
help Cursor in Form Symbols, das Hilfe zu dem Element signalisiert.
url([Datei]) Beliebiger Cursor, [Datei] sollte eine GIF- oder JPG-Grafik sein.

bezahlte Bannerwerbung:
Quick`n Brite - Der Allroundreiniger
CSS Tutorial - ein Service von topwebHamster
Hamsterbild von topwebHamster

Valid CSS! diesen Button dürfen Sie auf Ihre Website einfügen, wenn sie die Prüfung des CSS- Validators http://jigsaw.w3.org/css-validator/validator-uri.html bestanden hat.
Jörg Jünemann, Berlin / Ralf Roletschek, Eberswalde