Eine einfache Liste soll als Navigationselement dargestellt werden. Ohne zusätzliches CSS sieht die Liste so aus:
<ul> <li><a href="http://www.spd.de">spd.de</a></li> <li><a href="http://www.websozis.de">websozis.de</a></li> <li><a href="http://harald-kampen.de">Harald Kampen</a></li> </ul>
Damit die Liste gestaltet werden kann, muss die Liste gekennzeichnet werden. In diesem Beispiel wird die ID navigation
verwendet. <ul> ändert sich in <ul id="navigation">.
<ul id="navigation"> <li><a href="http://www.spd.de">spd.de</a></li> <li><a href="http://www.websozis.de">websozis.de</a></li> <li><a href="http://harald-kampen.de">Harald Kampen</a></li> </ul>
Die typischen Eigenschaften von HTML-Listen will ich für die Navigationsliste nicht verwenden. Dazu gehören die Einzüge und die Aufzahlungszeichen. Außerdem muss ein CSS-Bug im Internet Explorer verhindert werden, der eine Leerzeile nach den Listenelementen erzeugt. Das erreiche ich, indem ich <li> die Eigenschaft display: inline zuweise. Die gesamte Breite der Liste wird benötigt, wenn das Elternelement keine Breitenangabe hat.
#navigation, #navigation li {
margin: 0;
padding: 0;
}
#navigation li {
list-style-type: none;
display: inline;
}
Mit der CSS-Eigenschaft display: block kann ich die Links optimal gestalten. Hintergründe, Textausrichtung oder Rahmen reichen über die gesamte Zeile. Für die Links können auch Abstände eingegeben werden.
#navigation a {
display: block;
padding: 3px;
background: #009;
color: #ff9;
text-decoration: none;
}
#navigation a:hover {
background: #ff9;
color: #009;
}
Die eigendliche Gestaltung findet erst für die <a>-Tags statt. Die Ausgabeeigenschaften für die Listenelemente werden lediglich zurückgesetzt.
© Harald Kampen 2006 - Freigegeben unter GNU Free Documentation License - Zurück zum Artikel