http://jendryschik.de

UX, Usability und Webstandards

Suche
SucheMenü

Gestaltung von Listen

Hinweis: Diese »Einführung in XHTML, CSS und Webdesign« ent­spricht der zwei­ten Auf­lage des gleich­na­mi­gen Buches, das im Dezem­ber 2008 im Ver­lag Addison-Wesley erschie­nen ist. Die Inhalte sind mittlerweile veraltet, fast alles hat sich weiterentwickelt. Seit einigen Jahren gibt es HTML5, von XHTML redet niemand mehr, und auch die Entwicklung und Unterstützung von CSS ist um Einiges weiter. Auch fast alle Grundlagentexte müsste man schon lange fortschreiben. Falls Sie die Texte dennoch lesen möchten, behalten Sie das bitte im Hinterkopf.

Zurück zur Startseite und zum Inhaltsverzeichnis des Buchs

Stil der Listenelementmarkierung: Die Eigenschaft list-style-type

Die Eigenschaft list-style-type gibt das Erscheinungsbild der Listenelementmarkierung geordneter und ungeordneter Listen an beziehungsweise die Art der Nummerierung geordneter Listen.

Werte none, inherit, disc, circle, square, decimal, decimal-leading-zero, lower-roman, upper-roman, hebrew, georgian, armenian, cjk-ideographic, hiragana, katakana, hiragana-iroha, katakana-iroha, lower-latin, lower-alpha, upper-latin, upper-alpha, lower-greek
Initialwert disc bei ungeordneten Listen (ul), decimal bei geordneten (ol)
Vererbung ja
Anwendung Listenpunkte

Beim Wert none wird keine Listenelementmarkierung angezeigt.

Die Werte disc, circle und square bestimmen die Art der Listenelementmarkierung bei ungeordneten Listen. Die Darstellung ist browserabhängig, allerdings wird disc im Allgemeinen als gefüllter Kreis, circle als leerer Kreis und square als gefülltes Rechteck interpretiert. Die Farbe der Listenelementmarkierung entspricht der Schriftfarbe.

Die folgenden Werte sollten nur bei geordneten Listen verwendet werden. Viele dieser Werte werden nicht von allen Browsern interpretiert. Die Ausrichtung der Listenelementmarkierungen ist browserabhängig.

  • decimal: Dezimale Nummerierung.
  • decimal-leading-zero: Dezimale Nummerierung mit führender Null, das heißt, den Ziffern 1 bis 9 wird eine Null vorangestellt (01, 02, ..., 09, 10, 11, ...).
  • lower-roman: Nummerierung in römischen Kleinbuchstaben.
  • upper-roman: Nummerierung in römischen Großbuchstaben.
  • hebrew: Nummerierung mit traditionellen hebräischen Buchstaben.
  • georgian: Nummerierung mit traditionellen georgischen Buchstaben.
  • armenian: Nummerierung mit traditionellen armenischen Buchstaben.
  • cjk-ideographic: Nummerierung mit ideografischen Zeichen.
  • hiragana, katakana, hiragana-iroha und katakana-iroha: Nummerierungen mit japanischen Glyphen.
  • lower-latin oder lower-alpha: Nummerierung in kleinen ASCII-Buchstaben.
  • upper-latin oder upper-alpha: Nummerierung in großen ASCII-Buchstaben.
  • lower-greek: Nummerierung in griechischen Kleinbuchstaben.

Es ist in CSS nicht geregelt, wie bei alphabetischer Nummerierung nach Ende des Buchstabenvorrats des Alphabets, zum Beispiel bei lower-latin nach 26 Listenpunkten, weiternummeriert werden soll. Viele Browser gehen im Allgemeinen so vor, dass sie analog zu Zahlensystemen eine weitere »Ziffer« anfügen und hochzählen, beispielsweise bei lower-latin: a, b, ..., y, z, aa, ab, ..., ay, az, ba, bb, ...

Browserunterstützung

Die Eigenschaft list-style-type wird von den meisten modernen Browsern unterstützt mit folgenden Einschränkungen:

Internet Explorer 6 und 7
Der IE kann nur Ziffern und Zeichen des lateinischen Alphabets verwenden, auch decimal-leading-zero wird nicht erkannt. Für alle nicht erkannten Typen wird das dezimale Äquivalent eingesetzt. inherit wird nicht interpretiert.
Opera
Erkennt ab Version 8.5 alle Listentypen mit Ausnahme der fernöstlichen und dem Wert hebrew.
Safari
Safari 1.3 kennt den Wert decimal-leading-zero nicht.
Konqueror
Der KDE-Browser erkennt alle Listentypen mit Ausnahme der fernöstlichen.

Zum Seitenanfang

Grafiken als Listenelementmarkierung: Die Eigenschaft list-style-image

Die Eigenschaft list-style-image ermöglicht es, eine Grafik festzulegen, die anstelle der gewöhnlichen Listenelementmarkierung angezeigt wird.

Werte none, <URI>, inherit
Initialwert none
Vererbung ja
Anwendung Listenpunkte

Die Schreibweise des Werts <URI> entspricht der bei Einbindung eines Hintergrundbilds über die Eigenschaft background-image.

Im Allgemeinen wird das Bild nicht exakt mittig vor das Listenelement gesetzt, sondern nach oben ausgerichtet. Dadurch wirkt die Listenelementmarkierung verschoben, was Sie ausgleichen könnten, indem Sie die Grafik so erstellen, dass sie über einen gewissen Abstand nach oben verfügt. Vielen Webautoren ist dies zu umständlich, sodass sie auf die Eigenschaft list-style-image verzichten und eine Listenelementmarkierung stattdessen über ein Hintergrundbild nachstellen, dessen (vertikale) Position sich im Gegensatz zu der Position von Listenelementmarkierungen kontrollieren lässt.

Browserunterstützung

Alle Browser
Die Eigenschaft list-style-image wird von allen modernen Browsern ohne Einschränkung unterstützt.

Zum Seitenanfang

Position der Listenelementmarkierung: Die Eigenschaft list-style-position

Die Eigenschaft list-style-position gibt die Position der Listenelementmarkierung an.

Werte outside, inside, inherit
Initialwert outside
Vererbung ja
Anwendung Listenpunkte

Die Listenelementmarkierung kann entweder außerhalb (outside) oder innerhalb (inside) der Listenelementbox liegen.

Browserunterstützung

Alle Browser
Die Eigenschaft list-style-position wird von allen modernen Browsern ohne Einschränkung unterstützt.

Zum Seitenanfang

Listenelementmarkierungen: Die zusammenfassende Eigenschaft list-style

Die Eigenschaft list-style fasst die Einstellungen der einzelnen Listeneigenschaften (list-style-type, list-style-image, list-style-position) zusammen. Sie setzt zunächst die einzelnen Eigenschaften auf ihre Initialwerte und weist ihnen dann die explizit in der Deklaration angegebenen Werte zu.

Die Regel

ol.inhaltsverzeichnis {
  list-style-type: decimal-leading-zero;
  list-style-position: inside;
}

können Sie auch wie folgt schreiben:

ol.inhaltsverzeichnis {
  list-style: decimal-leading-zero inside;
}

Browserunterstützung

Alle Browser
Die Eigenschaft list-style wird von allen modernen Browsern unterstützt. Auf Einschränkungen wurde bei den Einzeleigenschaften hingewiesen.