[Listen und andere HTML-Elemente]

Die nächsten CSS-Attribute, die beschrieben werden, sind die klassifizierenden Attribute, die beispielweise steuern, wie Listen oder HTML-Elemente dargestellt werden, sowie Pseudo-Attribute.

Das display-Attribut ist sehr praktisch. Es legt fest, ob ein Listenelement angezeigt oder nicht angezeigt wird. Das folgende Beispiel schaltet die Anzeige aller Elemente aus; dazu wird die Klasse nodisplay angewendet:

<STYLE type="text/css">
.nodisplay {display:none}
</STYLE>

Mithilfe des DOM (siehe DHTML) können anfangs unsichtbare Elemente dynamisch sichtbar geschaltet werden.

Die Anzeige white-space steuert, ob Leerzeichen, die in einem Element enthalten sind, so wie eingegeben dargestellt werden, ähnlich der Verwendung der PRE-Tags, oder ob diese Leerzeichen komprimiert werden sollen. Der folgende Code spezifiziert, dass alle Absätze mit Leerzeichen so dargestellt werden, wie sie eingegeben wurden:

P {white-space: pre}

Die list-style-Attribute steuern, wie eine geordnete oder ungeordnete Liste angezeigt wird. Mit Hilfe dieser Attribute können Sie die Listensymbole ändern, angeben, ob es sich bei diesen Symbolen um ein Bild handeln soll, und wie zusätzlicher Listentext im Verhältnis zum Symbol angezeigt wird. Das folgende Beispiel ändert das Symbol der geordneten Liste in römische Grossbuchstaben. Der gesamte Text wird rechts vom Symbol angezeigt:

OL {list-style-type: upper-roman}

Das Attribut list-style-position wird standardmässig auf den Wert outside gesetzt, das heisst, dass der Listentext rechts von seinem Symbol ausgerichtet wird.

Die Attribute float, clear, width und height können für die meisten HTML-Elemente verwendet werden, werden jedoch hauptsächlich bei Bildern definiert. Sie kennen die Verwendung von float bereits aus früheren Beispielen. Es steuert, wie andere Elemente im Verhältnis zum Zielelement ausgerichtet werden, in diesem Fall dem Bild auf der Webseite. Der folgende Code beispielsweise richtet den Text, der um das Bild herumfliessen soll, links vom Bild aus:

IMG {float: left}

Mit dieser Stylesheet-Einstellung werden alle Bilder auf der Webseite links vom umschliessenden Text ausgerichtet. Das clear-Attribut entfernt alle Elemente links oder rechts vom Zielelement.

Die CSS-Attribute width und height definieren die Breite und die Höhe dessen, was das W3C als ersetzte Elemente bezeichnet, wie etwa Bilder. Diese Attribute können auch für andere Elemente auf Blockebene eingesetzt werden, wurden jedoch hauptsächlich für die ersetzten Elemente definiert.

Um einige dieser Elemente zu demonstrieren, enthält das folgende Beispiel ein Style-Sheet, das die Liste auf der Seite verbirgt, das Bild rechts ausrichtet und die clear-Attribute für alle Anker anwendet. Ausserdem ändert es den Rahmen für die Überschrift, den Hintergrund für den Standardtext, die Absätze und die Verwendung des HTML-Elements strong.

Hier zunächst das Listing:

<HTML>
<HEAD><TITLE>CSS1 Beispielseite</TITLE>
</HEAD>
<STYLE type="text/css">
<!--
 BODY { margin-left: 2.0in; margin-right: 0.5in;
  background-color: silver; background-image: url(vertbar.jpg);
  background-repeat: repeat-x; background-attachment: scroll}
 #header { color: firebrick; font-family: Fantasy; font-size: 28pt;
  background-color: silver;
  margin-top: 0.5in; margin-left: -1.5in;
  border-top: 15px outset red;
  border-left: 15px outset red;
  border-right: 15px inset yellow;
  border-bottom: 15px inset yellow }
 IMG { float: right; width: 50; height: 50  }
 LI { display: none }
 A { color: red; clear: right }
 P { margin-left: -1.5in; color: firebrick;
  font-family: Cursive; font-weight: 700}
 STRONG { color: yellow; font-family: fantasy; font-size: 14pt }
-->
</STYLE>
<BODY>
<DIV id=header><CENTER>das ist die CSS1 Beispielseite</CENTER></div>
<P style="margin-top: 1in; white-space: pre">
Um  <strong>CSS1 Style Sheets</strong> zu demonstrieren, wurde diese Testseite erstellt. Sie enthält     Beispiele      der      am      meisten     verwendeten       Webseiteninhalte.
</P>
<P>
CSS1 kann generell auf ein Dokument einwirken, genau wie individuelle Elemente wie:
</p>
<UL>
<LI> Listen
<LI> Überschriften
<LI> Bilder
<LI> Paragraphen
<LI> Inline Elemente
<LI> Tabellen
<LI> Formulare und Formularelemente
</UL>
<P>
<img src="button.jpg"> CSS1 kann auch die Darstellung von gewissen Pseudo-Elementen verändern wie
<a href="#next">Hypertext Links</a> oder die erste Zeile oder den ersten Buchstaben innerhalb einer Zeile.
Es gibt eigentlich <a name="next">nichts</a> was nicht in irgendeiner Weise durch CSS1 kontrolliert werden kann. Sie können einige lustige Dinge mit Bildern anstellen und Effekte zu den meisten Elementen mit Rahmen hinzufügen.
</p>
</BODY>
</HTML>

Das Beispiel zum ansehen

Beachten Sie in dem Listing, dass der erste Absatz ein Inline-Style-Sheet erhält, das das Attribut white-space auf den Wert pre setzt, was bedeutet, dass die Abstände in dem Absatz nicht komprimiert werden. Der Internet-Explorer erlaubt es momentan noch nicht, das white-space Attribut zu verarbeiten, d.h., für diesen Browser hat die Verwendung des Attributs keine Auswirkung auf die Darstellung der Leerzeichen. Die Leerzeichen werden nicht wie eingegeben verwaltet und dem Standard der HTML-Spezifikation für Leerzeichen folgend komprimiert.
Der Navigator hingegen erkennt dieses Attribut. Leider unterstützt er viele andere Attribute nicht, wie etwa header, border, die Anzeige-Eigenschaft für eine Liste oder die Eigenschaften width und height für das Bild.

Copyright © 1998- Nightfire Java Archiv