CSS Layout
Es gibt eine Reihe von Methoden, die Sie verwenden können, um Ihre Webseiten und Anwendungen zu gestalten. MDN enthält mehrere detaillierte Leitfäden zu den verschiedenen Methoden, und diese Seite bietet einen Überblick über alle.
Normaler Fluss, Block- und Inline-Layout
Wenn Sie kein Flex- oder Grid-Layout verwenden, wird Ihr Inhalt im normalen Fluss oder Block- und Inline-Layout angeordnet. Diese Leitfäden helfen Ihnen zu verstehen, wie diese Layoutmethode funktioniert.
- Block- und Inline-Layout im normalen Fluss
-
Eine Einführung in den normalen Fluss.
- Im Fluss und aus dem Fluss
-
Wie man ein Element aus dem Fluss nimmt und was das für das Layout Ihres Dokuments bedeutet.
- Formatierungskontexte erklärt
-
Eine Einführung in die Erstellung eines neuen Formatierungskontextes.
- Flusslayout und Schreibmodi
-
Wie das Flusslayout funktioniert, wenn Sie einen anderen Schreibmodus verwenden, z.B. vertikalen Text.
- Flusslayout und Überlauf (overflow)
-
Überlauf verstehen und verwalten.
- Einführung in das CSS-Boxmodell
-
Das Boxmodell zu verstehen ist eine grundlegende CSS-Kenntnis; dieser Leitfaden erklärt, wie es funktioniert.
- Beherrschen der Randüberlappung
-
Erfahren Sie, warum Sie manchmal weniger Rand haben, als Sie erwarten, aufgrund der Randüberlappung im normalen Fluss.
- CSS z-index verstehen
-
Absolutes Positionieren, Flexbox und Grid ermöglichen die Manipulation des Stapels (relative Positionierung der Elemente auf der Z-Achse) über die
z-index
-Eigenschaft. Dieser Artikel erklärt, wie man es verwaltet.
Mehrspaltenlayout
Mehrspaltenlayout, oft als Multicol bezeichnet, nimmt Inhalt im normalen Fluss und teilt ihn in Spalten auf. Erfahren Sie, wie Sie diese Layoutmethode in den folgenden Leitfäden verwenden können.
- Grundkonzepte von Multicol
-
Ein Überblick über die grundlegende Funktionalität von Multicol.
- Spalten stylen
-
Es gibt nur begrenzte Styling-Möglichkeiten für Spalten; dieser Leitfaden erklärt, was Sie tun können.
- Spannen und Ausgleichen
-
Elemente über Spalten hinweg spannen und den Inhalt der Spalten ausgleichen.
- Umgang mit Überlauf in Multicol
-
Was passiert, wenn mehr Inhalt vorhanden ist als Spaltenraum verfügbar?
- Inhaltsumbrüche in Multicol
-
Umgang mit Inhaltsumbrüchen, wenn der Inhalt in Spalten aufgeteilt wird.
Flexbox
CSS Flexible Box Layout, allgemein bekannt als Flexbox, ist ein Layoutmodell, das für das Design von Benutzeroberflächen und die Anordnung von Elementen in einer Dimension optimiert ist. Im Flexlayoutmodell können die Kinder eines Flexcontainers in jede Richtung angeordnet werden und ihre Größen "flexen", entweder um ungenutzten Raum zu füllen oder um das Überlaufen des Elternteils zu vermeiden.
- Grundkonzepte von Flexbox
-
Ein Überblick über die Eigenschaften von Flexbox.
- Beziehung von Flexbox zu anderen Layoutmethoden
-
Wie Flexbox mit anderen Layoutmethoden und anderen CSS-Spezifikationen zusammenhängt.
- Ausrichtung von Elementen in einem Flexcontainer
-
Wie die Eigenschaften der Box-Ausrichtung mit Flexbox funktionieren.
- Reihenfolge der Flexelemente ändern
-
Erklärung der verschiedenen Möglichkeiten, die Reihenfolge und Richtung von Elementen zu ändern, und Darstellung der potenziellen Probleme bei der Umsetzung.
- Steuerung der Verhältnisse von Flexelementen entlang der Hauptachse
-
Erklärung der Eigenschaften
flex-grow
,flex-shrink
undflex-basis
. - Beherrschen des Umbruchs von Flexelementen
-
Wie man Flexcontainer mit mehreren Zeilen erstellt und die Darstellung der Elemente entlang dieser Zeilen kontrolliert.
- Typische Anwendungsfälle von Flexbox
-
Gewöhnliche Designmuster, die typische Anwendungsfälle von Flexbox sind.
Gridlayout
CSS Grid Layout führt ein zweidimensionales Rastersystem in CSS ein. Rastersysteme können verwendet werden, um sowohl große Seitenbereiche als auch kleine Benutzeroberflächenelemente zu gestalten.
- Grundkonzepte des Gridlayouts
-
Ein Überblick über die Eigenschaften des Gridlayouts.
- Beziehung von Gridlayout zu anderen Layoutmethoden
-
Wie Grid mit anderen Methoden wie Ausrichtung, Größenanpassung und Flexbox zusammenhängt.
- Layout mittels linienbasierter Platzierung
-
Wie man Elemente mit nummerierten Linien platziert.
- Grid-Template-Bereiche
-
Wie man Elemente mit der Syntax des grid-templates platziert.
- Layout mithilfe benannter Gridlinien
-
Wie man Linien benennt und Elemente nach Liniennamen statt nach Nummer platziert.
- Automatische Platzierung im CSS Grid Layout
-
Wie man den Algorithmus zur automatischen Platzierung verwaltet und versteht, wie der Browser Elemente platziert.
- Box-Ausrichtung im CSS Grid Layout
-
Wie man Elemente ausrichtet und den Raum auf beiden Achsen im Raster verteilt.
- CSS Grid, logische Werte und Schreibmodi
-
Wie man Fluss relativ, statt physische Eigenschaften und Werte mit dem Raster verwendet.
- CSS Grid Layout und Barrierefreiheit
-
Einige Überlegungen zur Barrierefreiheit bei der Arbeit mit Gridlayout.
- CSS Grid und progressive Verbesserung
-
Wie man sicherstellt, dass Ihre Website auch in Browsern, die Grid nicht unterstützen, gut funktioniert.
- Umsetzung häufiger Layouts mit CSS Grid
-
Verwendung von Grid zum Erstellen einiger häufiger Layouts.
- Subgrid
-
Eine Erklärung des Werts Subgrid, der Teil von Grid Level 2 ist.
- Masonry-Layout
-
Eine Erklärung der Masonry-Layout-Funktion in Grid Level 3.
Ausrichtung
- Box-Ausrichtung im Blocklayout
-
Die Ausrichtungseigenschaften sind für Block- und Inline-Layout spezifiziert, jedoch gibt es bisher keine Unterstützung in Browsern.
- Box-Ausrichtung in Flexbox
-
Die Ausrichtungseigenschaften traten erstmals mit Flexbox auf; dieser Leitfaden erklärt, wie sie funktionieren.
- Box-Ausrichtung im Gridlayout
-
Wie man Elemente im Gridlayout ausrichtet.
- Box-Ausrichtung im Mehrspaltenlayout
-
Wie die Ausrichtung im Multicol funktionieren wird.