CSS-Abstände
Das CSS-Gaps-Modul erlaubt es Ihnen, Abstände oder "Lücken" zwischen Elementen in multi-column, flexbox und grid-Layouts zu definieren. Das CSS multi-column layout-Modul definierte ursprünglich Abstände und Regeln zur Steuerung des Abstands zwischen Spalten in Multi-Column-Containern. Dieses Modul erweitert diese sichtbaren Trennlinien, die als Gap-Dekorationen bezeichnet werden, und dehnt sie auf Grid und Flexbox aus.
Während margin und padding visuelle Abstände um einzelne Boxen festlegen, ermöglichen die Eigenschaften in diesem Modul die Festlegung der Abstände zwischen benachbarten Boxen innerhalb eines bestimmten Layout-Kontexts für Layouts mit Gutters und Lücken, wenn der Abstand zwischen benachbarten Boxen anders ist als zwischen der ersten Box, der letzten Box und dem Rand des Containers. Sie können Regeln in jeder Lücke oder in einem Teil der Lücken anzeigen und vollständig animierbare Regelbreiten, Farben und Einzüge definieren.
Gap-Dekorationen werden innerhalb einer Lücke als ein oder mehrere Gap-Dekorationssegmente gemalt, wobei Segmente zwischen zwei benachbarten Elementen auftreten. Wenn alle Segmente gezeichnet sind, erstrecken sich Spalten- und Zeilenregeln über die gesamte Höhe und Breite des Containers. Die Eigenschaft rule-visibility-items definiert, ob Segmente um Bereiche gezeichnet werden sollen, die nicht von Elementen besetzt sind. Die Eigenschaften rule-break bestimmen, ob Linien brechen, wenn sie auf eine Lücke stoßen, während rule-inset definiert, wo Segmente starten und enden, wenn Regeln brechen. Wenn sie nicht brechen, definiert die Eigenschaft rule-overlap die Malreihenfolge der Regeln.
Abstände in Aktion
In diesem Beispiel wird das Gedicht "The Hill We Climb" von Amanda Gorman, vorgetragen bei der Amtseinführung in den USA 2021, über mehrere Spalten angezeigt, ähnlich wie Artikel in gedruckten Zeitungen. Wenn Sie JavaScript aktiviert haben, ermöglichen Steuerelemente die Änderung der Eigenschaften column-gap, column-rule-color, column-rule-style und column-rule-width, sowie die bevorzugte Anzahl der Spalten und ob der Titel und ein Zitat alle Spalten überspannen sollen.
Wenn die Spaltenregel größer als die Spaltenlücke ist, erscheint die dekorative Linie hinter dem Text; sie ändert nicht die Größe der Lücke.
Referenz
>Eigenschaften
column-gapcolumn-rulecolumn-rule-breakcolumn-rule-colorcolumn-rule-insetcolumn-rule-inset-capcolumn-rule-inset-cap-endcolumn-rule-inset-cap-startcolumn-rule-inset-endcolumn-rule-inset-junctioncolumn-rule-inset-junction-endcolumn-rule-inset-junction-startcolumn-rule-inset-startcolumn-rule-stylecolumn-rule-visibility-itemscolumn-rule-widthgaprow-gaprow-rulerow-rule-breakrow-rule-colorrow-rule-insetrow-rule-inset-caprow-rule-inset-cap-endrow-rule-inset-cap-startrow-rule-inset-endrow-rule-inset-junctionrow-rule-inset-junction-endrow-rule-inset-junction-startrow-rule-inset-startrow-rule-stylerow-rule-visibility-itemsrow-rule-widthrulerule-breakrule-colorrule-insetrule-inset-caprule-inset-endrule-inset-junctionrule-inset-startrule-overlaprule-stylerule-visibility-itemsrule-width
Begriffe und Glossar-Definitionen
Leitfäden
- Styling columns
-
Leitfaden zum Styling von Spalten und zur Verwaltung der Abstände zwischen Spalten.
- Handling content breaks in multi-column layout
-
Einführung in die Fragmentierungsspezifikation und wie man steuert, wo Spalteninhalte brechen.
- Box alignment guides
-
Wie Box-Ausrichtung im Kontext von Flexbox, Grid-Layout, mehrspaltigem Layout und für Block-, absolut positionierte und Tabellen-Layouts funktioniert.
Verwandte Konzepte
CSS flexibler Box-Layout Modul
CSS Grid-Layout Modul
CSS Multi-Column-Layout Modul
column-fillcolumn-spancolumnsshorthandcolumn-wrap::column
CSS Box-Größe Modul
CSS Anzeige Modul
Spezifikationen
| Spezifikation |
|---|
| CSS Gaps Module Level 1> |