PFAD: ./module/css/css1/

DATEI: string(25) "00Inhaltsverzeichnis1.php"
DATEI: string(15) "01CSS-Basic.php"
DATEI: string(14) "02CSS-Font.php"
DATEI: string(14) "03CSS-Text.php"
DATEI: string(23) "04CSS-Aufzaehlungen.php"
DATEI: string(16) "04CSS-Rahmen.php"
DATEI: string(21) "05CSS-Hintergrund.php"
DATEI: string(19) "06CSS-Abstaende.php"
DATEI: string(16) "07Box-Modell.php"
DATEI: string(18) "08CSS-Tabellen.php"
DATEI: string(21) "09CSS-Multi-Media.php"
DATEI: string(28) "10Display-Float-Position.php"

css mit Adi Prinz

Nummerierung und Aufzählungszeichen (Listen)

Listen werden in HTML mit dem ul-Element für ungeordnete Listen oder dem ol-Element für geordnete Listen erstellt. Jeder Listeneintrag wird mit einem li-Element ausgezeichnet.

Mit dem start-Attribut kann bei einer geordneten Liste der Anfangswert festgelegt werden. Das Attribut reversed kehrt die Nummerierung um. Mit dem value-Attribut kann einem einzelnen Listeneintrag ein bestimmter Wert zugewiesen werden.

<ol start="5">
  <li>Eintrag 5</li>
  <li value="10">Eintrag 10</li>
  <li>Eintrag 11</li>
</ol>
Eigenschaft Bedeutung Mögliche Werte
list-style-type Art des Aufzählungszeichens oder der Nummerierung disc, circle, square, decimal, decimal-leading-zero, lower-roman, upper-roman, lower-alpha, upper-alpha, lower-latin, upper-latin, none
list-style-position Position des Listenzeichens outside, inside
list-style-image Bild als Listenzeichen none, url()
list-style Zusammenfassung der Listeneigenschaften list-style-type, list-style-position, list-style-image

list-style-type

Mit list-style-type wird die Art des Aufzählungszeichens beziehungsweise der Nummerierung bestimmt. Die Eigenschaft ist vererbbar.

Für Aufzählungen sollte semantisch ein ul-Element und für nummerierte Listen ein ol-Element verwendet werden.

ul {
  list-style-type: square;
}

ol {
  list-style-type: lower-roman;
}

Häufige Werte für Aufzählungszeichen

  • disc: gefüllter Kreis, Standardwert bei ul
  • circle: nicht ausgefüllter Kreis
  • square: Quadrat
  • none: kein Listenzeichen

Häufige Werte für Nummerierungen

  • decimal: 1, 2, 3 usw.
  • decimal-leading-zero: 01, 02, 03 usw.
  • lower-roman: i, ii, iii usw.
  • upper-roman: I, II, III usw.
  • lower-alpha: a, b, c usw.
  • upper-alpha: A, B, C usw.
  • lower-latin: entspricht normalerweise lower-alpha
  • upper-latin: entspricht normalerweise upper-alpha
  • none: keine sichtbare Nummerierung

list-style-position

Mit list-style-position wird festgelegt, ob sich das Listenzeichen innerhalb oder außerhalb des Inhaltsbereichs eines Listeneintrags befindet. Die Eigenschaft ist vererbbar.

ul {
  list-style-position: inside;
}

Werte für list-style-position

  • outside: Das Listenzeichen befindet sich außerhalb des Inhaltsbereichs. Dies ist der Standardwert.
  • inside: Das Listenzeichen gehört zum Inhaltsbereich des Listeneintrags.

list-style-image

Mit list-style-image kann ein Bild als Listenzeichen verwendet werden. Die Eigenschaft ist vererbbar.

ul {
  list-style-image: url("bild.png");
}

Werte für list-style-image

  • url(): Pfad zur Bilddatei
  • none: Es wird kein Bild als Listenzeichen verwendet.

Die Größe des Bildes lässt sich mit list-style-image nicht direkt einstellen. Für besser kontrollierbare eigene Listenzeichen eignen sich häufig Pseudoelemente wie ::before.

list-style

list-style ist die Kurzschreibweise für list-style-type, list-style-position und list-style-image. Die Eigenschaft ist vererbbar.

ul {
  list-style: circle inside;
}

Werden gleichzeitig ein Bild und ein alternatives Listenzeichen angegeben, wird das Listenzeichen verwendet, wenn das Bild nicht geladen werden kann.

ul {
  list-style: square outside url("bild.png");
}

::marker

Mit dem Pseudoelement ::marker kann das Listenzeichen eines li-Elements formatiert werden. Beispielsweise lassen sich Farbe, Schriftgröße oder Schriftstärke verändern.

li::marker {
  color: darkred;
  font-size: 1.2em;
  font-weight: bold;
}

Multiple Columns (Text in Spalten)

Mit CSS Multi-column Layout kann Fließtext automatisch auf mehrere Spalten verteilt werden. Der Inhalt fließt dabei nacheinander von einer Spalte in die nächste. Die aktuellen Browser unterstützen die wichtigsten Spalteneigenschaften ohne Browser-Präfixe.

Eigenschaft Bedeutung Mögliche Werte
columns Kurzschreibweise column-width, column-count, auto
column-width Angestrebte Spaltenbreite Längenangabe, auto
column-count Angestrebte Spaltenanzahl positive ganze Zahl, auto
column-gap Abstand zwischen den Spalten Längenangabe, normal
column-rule Kurzschreibweise für die Trennlinie column-rule-width, column-rule-style, column-rule-color
column-rule-style Art der Trennlinie none, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset
column-rule-width Breite der Trennlinie medium, thin, thick, Längenangabe
column-rule-color Farbe der Trennlinie Farbangabe
column-span Element über alle Spalten ausdehnen none, all
column-fill Verteilung des Inhalts auf die Spalten balance, auto
break-before, break-after, break-inside Spaltenumbrüche beeinflussen auto, avoid, column und weitere Werte

columns

columns ist die Kurzschreibweise für column-width und column-count. Die Eigenschaft ist nicht vererbbar.

p {
  columns: 100px 3;
}

Der Browser erzeugt damit höchstens drei Spalten mit einer angestrebten Breite von 100 Pixeln. Die tatsächliche Spaltenanzahl und Spaltenbreite richten sich nach dem verfügbaren Platz.

column-width

Mit column-width wird die angestrebte Mindestbreite der Spalten festgelegt. Der Browser berechnet daraus die passende Anzahl gleich breiter Spalten. Die Eigenschaft ist nicht vererbbar.

p {
  column-width: 250px;
}

Mögliche Werte von column-width

  • auto: Die Spaltenbreite wird durch andere Eigenschaften bestimmt.
  • Längenangabe, zum Beispiel 250px oder 20rem

column-count

Mit column-count wird die angestrebte Anzahl der Spalten festgelegt. Die Eigenschaft ist nicht vererbbar.

p {
  column-count: 3;
}

Mögliche Werte von column-count

  • auto: Die Spaltenanzahl wird durch andere Eigenschaften bestimmt.
  • Positive ganze Zahl, zum Beispiel 2 oder 3

column-gap

Mit column-gap wird der Abstand zwischen den Spalten festgelegt. Die Eigenschaft ist nicht vererbbar.

p {
  column-gap: 40px;
}

Mögliche Werte von column-gap

  • normal: Standardwert; bei Spalten entspricht er üblicherweise 1em.
  • Längenangabe, zum Beispiel 40px oder 2rem

column-rule

column-rule ist die Kurzschreibweise für column-rule-width, column-rule-style und column-rule-color. Damit wird eine Trennlinie zwischen den Spalten gestaltet. Die Eigenschaft ist nicht vererbbar.

p {
  column-rule: 2px solid #777;
}

column-rule-style

Mit column-rule-style wird die Linienart bestimmt. Ohne eine Linienart wird keine Trennlinie angezeigt. Die Eigenschaft ist nicht vererbbar.

p {
  column-rule-style: solid;
}

Mögliche Werte von column-rule-style

  • none: keine Linie, Standardwert
  • hidden: keine sichtbare Linie
  • dotted: gepunktet
  • dashed: gestrichelt
  • solid: durchgezogen
  • double: doppelte Linie
  • groove, ridge, inset, outset: 3D-artige Linien

column-rule-width

Mit column-rule-width wird die Breite der Trennlinie festgelegt. Die Eigenschaft ist nicht vererbbar.

p {
  column-rule-width: 4px;
}

Mögliche Werte von column-rule-width

  • medium: Standardwert
  • thin: dünne Linie
  • thick: dicke Linie
  • Längenangabe, zum Beispiel 4px

column-rule-color

Mit column-rule-color wird die Farbe der Trennlinie festgelegt. Wird keine Farbe angegeben, kommt die aktuelle Schriftfarbe zum Einsatz. Die Eigenschaft ist nicht vererbbar.

p {
  column-rule-color: #ff0000;
}

column-span

Mit column-span kann ein Element innerhalb eines mehrspaltigen Bereichs über alle Spalten ausgedehnt werden. Das eignet sich beispielsweise für eine Zwischenüberschrift. Die Eigenschaft ist nicht vererbbar.

h3 {
  column-span: all;
}

Mögliche Werte von column-span

  • none: Das Element bleibt innerhalb einer Spalte. Dies ist der Standardwert.
  • all: Das Element erstreckt sich über alle Spalten.

column-fill

Mit column-fill wird bestimmt, wie der Inhalt auf die Spalten verteilt wird. Der Unterschied ist besonders bei Elementen mit festgelegter Höhe erkennbar. Die Eigenschaft ist nicht vererbbar.

div {
  height: 300px;
  column-count: 3;
  column-fill: auto;
}

Mögliche Werte von column-fill

  • balance: Der Inhalt wird möglichst gleichmäßig verteilt. Dies ist der Standardwert.
  • auto: Die Spalten werden der Reihe nach gefüllt.

break-before, break-after, break-inside

Mit diesen Eigenschaften können Umbrüche zwischen Spalten beeinflusst werden. Beispielsweise lässt sich verhindern, dass ein Element auf zwei Spalten aufgeteilt wird.

article {
  break-inside: avoid;
}

h3 {
  break-after: avoid;
}
  • break-before: Umbruch vor einem Element
  • break-after: Umbruch nach einem Element
  • break-inside: Umbruch innerhalb eines Elements