CSS - Mehrspalten-Aufteilung

Hallo, angehende Web-Entwickler! Heute tauchen wir in die aufregende Welt der CSS-Mehrspalten-Aufteilungen ein. Als dein freundlicher Nachbarschafts-Computerlehrer bin ich hier, um dich auf dieser Reise mit vielen Beispielen und Erklärungen zu führen. Also, lasst uns loslegen!

CSS - Multi columns

Einführung in die Mehrspalten-Aufteilung

Stell dir vor, du liest eine Zeitung. Bemerkst du, wie der Text in ordentliche Spalten organisiert ist? Genau das werden wir mit CSS erreichen, aber auf Webseiten! Mehrspalten-Aufteilungen ermöglichen es uns, visuell ansprechende und leicht lesbare Inhaltsstrukturen zu erstellen.

CSS Mehrspalten-Aufteilung - Dreispalten-Aufteilung

Lassen wir mit einer grundlegenden Dreispalten-Aufteilung beginnen. Dies ist perfekt für die Erstellung von Magazin-Stil-Inhalten oder die Organisation von Informationen auf einer Webseite.

<div class="three-column">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
.three-column {
column-count: 3;
column-gap: 40px;
}

In diesem Beispiel verwenden wir die Eigenschaft column-count, um anzugeben, dass wir drei Spalten möchten. Die Eigenschaft column-gap setzt den Abstand zwischen jeder Spalte.

CSS Mehrspalten-Aufteilung - Einstellung der Spaltenbreite

Manchmal möchte man anstatt der Angabe der Anzahl der Spalten eine spezifische Breite für jede Spalte festlegen. Lassen Sie uns sehen, wie das funktioniert:

<div class="flexible-columns">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
.flexible-columns {
column-width: 200px;
}

Hier verwenden wir column-width, um jede Spalte auf 200 Pixel Breite einzustellen. Der Browser erstellt so viele Spalten, wie er bei Beibehaltung dieser Breite einpassen kann.

CSS Mehrspalten-Aufteilung - Gestaltung der Spalten

Nun fügen wir unseren Spalten etwas Stil hinzu. Wir können Ränder hinzufügen, Hintergrundfarben ändern und mehr!

<div class="styled-columns">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
.styled-columns {
column-count: 3;
column-gap: 40px;
column-rule: 4px dotted #ff00ff;
column-rule-style: dotted;
column-rule-width: 4px;
column-rule-color: #ff00ff;
}

In diesem Beispiel verwenden wir column-rule als Kurzform-Eigenschaft, um eine gepunktete Linie zwischen den Spalten hinzuzufügen. Wir können diese Eigenschaften auch einzeln mit column-rule-style, column-rule-width und column-rule-color festlegen.

CSS Mehrspalten-Aufteilung - Überquerende Spalten

Manchmal möchte man, dass ein Inhalt über mehrere Spalten extends. Lassen wir sehen, wie wir das erreichen können:

<div class="spanning-columns">
<h2>Dieser Titel extends über alle Spalten</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<p class="span-two">Dieser Absatz extends über zwei Spalten. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
</div>
.spanning-columns {
column-count: 3;
column-gap: 40px;
}

.spanning-columns h2 {
column-span: all;
text-align: center;
}

.span-two {
column-span: 2;
background-color: #f0f0f0;
padding: 10px;
}

Hier verwenden wir column-span: all, um den Titel über alle Spalten zu extenden, und column-span: 2, um einen Absatz über zwei Spalten zu extenden.

CSS Mehrspalten-Aufteilung - Spalten und Fragmentierung

Fragmentierung bezieht sich darauf, wie Inhalt über Spalten aufgeteilt wird. Lassen wir uns ansehen, wie wir das steuern können:

<div class="fragmented-columns">
<h3>Kapitel 1</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<h3>Kapitel 2</h3>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
.fragmented-columns {
column-count: 2;
column-gap: 40px;
}

.fragmented-columns h3 {
break-after: column;
}

In diesem Beispiel verwenden wir break-after: column, um sicherzustellen, dass jeder Kapiteltitel an der Oberseite einer neuen Spalte beginnt.

Verwandte Eigenschaften

Lassen Sie uns alle Eigenschaften, die wir gelernt haben, in einer praktischen Tabelle zusammenfassen:

Eigenschaft Beschreibung
column-count Gibt die Anzahl der Spalten an
column-width Setzt die Breite jeder Spalte
column-gap Definiert den Abstand zwischen Spalten
column-rule Kurzform für das Einstellen einer Linie zwischen Spalten
column-rule-style Setzt den Stil der Spaltenlinie
column-rule-width Setzt die Breite der Spaltenlinie
column-rule-color Setzt die Farbe der Spaltenlinie
column-span Ermöglicht das Extendieren eines Elements über Spalten
break-after Steuert den Spaltenbruch nach einem Element

Und das war's, Leute! Wir haben die Welt der CSS-Mehrspalten-Aufteilungen bereist. Denken Sie daran, Übung macht den Meister, also fürchten Sie sich nicht, mit diesen Eigenschaften zu experimentieren. Wer weiß? Vielleicht erstellen Sie die nächste große Magazin-Style-Website!

Wie mein alter Professor immer sagte: "CSS ist wie Kochen. Zuerst machen Sie vielleicht einen Schmutz, aber mit Übung werden Sie in kürzester Zeit Meisterwerke schaffen!" Also weiter codieren, weiter lernen und vor allem: Viel Spaß dabei!

Credits: Image by storyset