CSS-Leitfäden
Es gibt eine Reihe von Methoden, die Sie verwenden können, um Ihre Webseiten und Anwendungen zu gestalten. MDN enthält eine Reihe von ausführlichen 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 dargestellt. Diese Leitfäden helfen Ihnen, die Funktionsweise dieser Layout-Methode zu verstehen.
- Block- und Inline-Layout im normalen Fluss
-
Eine Einführung in den normalen Fluss.
- Im Fluss und außerhalb des Flusses
-
Wie man ein Element aus dem Fluss nimmt und was das für das Layout Ihres Dokuments bedeutet.
- Erläuterung der Formatierungskontexte
-
Eine Einführung in die Erstellung eines neuen Formatierungskontextes.
- Flusslayout und Schreibmodi
-
Wie das Flusslayout funktioniert, wenn Sie einen anderen Schreibmodus wie vertikalen Text verwenden.
- Flusslayout und Überlauf
-
Überlauf verstehen und verwalten.
- Einführung in das CSS-Boxmodell
-
Das Boxmodell zu verstehen ist ein grundlegendes CSS-Konzept; dieser Leitfaden erklärt, wie es funktioniert.
- Meisterung des Margin Collapsing
-
Finden Sie heraus, warum Sie manchmal weniger Rand als erwartet haben, aufgrund des Margin Collapsing im normalen Fluss.
- CSS-z-Index verstehen
-
Absolute Positionierung, Flexbox und Grid führen alle dazu, dass der Stapel (die relative Position von Elementen auf der z-Achse) über die
z-index
-Eigenschaft manipulierbar wird. Dieser Artikel erklärt, wie man es verwaltet.
Mehrspaltiges Layout
Mehrspaltiges Layout, oft als Multicol bezeichnet, nimmt Inhalte im normalen Fluss und teilt sie in Spalten auf. Erfahren Sie, wie Sie diese Layout-Methode in den folgenden Leitfäden verwenden können.
- Grundkonzepte von Multicol
-
Ein Überblick über die grundlegende Funktionalität von Multicol.
- Styling von Spalten
-
Es gibt nur begrenzte Styling-Möglichkeiten für Spalten; dieser Leitfaden erklärt, was Sie tun können.
- Spanning und Balancing
-
Elemente über Spalten spannen und den Inhalt der Spalten ausbalancieren.
- Umgang mit Überlauf im Multicol
-
Was passiert, wenn mehr Inhalt vorhanden ist als Spaltenplatz verfügbar ist?
- Inhaltsumbrüche im Multicol
-
Umgang mit Inhaltsumbrüchen, wenn der Inhalt in Spalten aufgeteilt wird.
Flexbox
CSS Flexible Box Layout, allgemein bekannt als Flexbox, ist ein Layout-Modell, das für das Design von Benutzeroberflächen und das Layout von Elementen in einer Dimension optimiert ist. Im Flex-Layout-Modell können die Kinder eines Flex-Containers in beliebiger 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 Funktionen von Flexbox.
- Beziehung von Flexbox zu anderen Layout-Methoden
-
Wie Flexbox mit anderen Layout-Methoden und anderen CSS-Spezifikationen in Beziehung steht.
- Ausrichten von Elementen in einem Flex-Container
-
Wie die Box-Ausrichtungs-Eigenschaften mit Flexbox arbeiten.
- Anordnung von Flex-Elementen
-
Erklärung der verschiedenen Möglichkeiten, die Reihenfolge und Richtung von Elementen zu ändern, und Erwähnung möglicher Probleme.
- Steuerung der Verhältnisse von Flex-Elementen entlang der Hauptachse
-
Erklärung der Eigenschaften
flex-grow
,flex-shrink
undflex-basis
. - Meisterung der Umbrüche von Flex-Elementen
-
Wie man Flex-Container mit mehreren Linien erstellt und die Anzeige der Elemente entlang dieser Linien steuert.
- Typische Anwendungsfälle von Flexbox
-
Häufige Designmuster, die typische Flexbox-Anwendungsfälle sind.
Grid-Layout
CSS Grid Layout führt ein zweidimensionales Gittersystem in CSS ein. Raster können verwendet werden, um große Seitenbereiche oder kleine Benutzeroberflächeselemente zu gestalten.
- Grundkonzepte von Grid-Layout
-
Ein Überblick über die Funktionen des Grid-Layouts.
- Beziehung des Grid-Layouts zu anderen Layout-Methoden
-
Wie Grid mit anderen Methoden wie Ausrichtung, Größenänderung und Flexbox in Beziehung steht.
- Layout mit zeilenbasierter Platzierung
-
Wie man Elemente durch nummerierte Linien platziert.
- Grid-Template-Bereiche
-
Wie man Elemente mit der grid-template-Syntax platziert.
- Layout mit benannten Gitterlinien
-
Wie man Linien benennt und Elemente nach Linienneamen 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 flussrelativ anstelle von physikalischen Eigenschaften und Werten mit dem Raster verwendet.
- CSS Grid-Layout und Barrierefreiheit
-
Einige Überlegungen zur Barrierefreiheit bei der Arbeit mit Grid-Layout.
- Realisierung gängiger Layouts mit CSS-Grid
-
Verwendung von Grid zur Erstellung einiger üblicher Layouts.
- Subgrid
-
Eine Erklärung des Subgrid-Werts, Teil von Grid Level 2.
- Masonry-Layout
-
Eine Erklärung der Masonry-Layout-Funktion in Grid Level 3.
Ausrichtung
- Box-Ausrichtung im Block-Layout
-
Die Ausrichtungseigenschaften sind für Block- und Inline-Layout spezifiziert, allerdings gibt es noch keine Unterstützung in Browsern.
- Box-Ausrichtung in Flexbox
-
Die Ausrichtungseigenschaften sind zuerst in Flexbox aufgetreten; dieser Leitfaden erklärt, wie sie funktionieren.
- Box-Ausrichtung im Grid-Layout
-
Wie man Elemente im Grid-Layout ausrichtet.
- Box-Ausrichtung im Mehrspalten-Layout
-
Wie die Ausrichtung im Multicol funktionieren wird.