CSS-Abstände
Mit dem Modul CSS gaps können Sie Abstände („Gaps“) zwischen Elementen in mehrspaltigen Layouts, Flexbox-Layouts und Grid-Layouts festlegen. Ursprünglich definierte das Modul CSS multi-column layout Abstände und Trennlinien, die den Raum zwischen Spalten in mehrspaltigen Containern steuern. Dieses Modul erweitert diese sichtbaren Trennelemente, sogenannte Gap-Dekorationen, auf Grid und Flexbox.
Während margin und padding den sichtbaren Abstand um einzelne Boxen festlegen, können Sie mit den Eigenschaften dieses Moduls den Abstand zwischen benachbarten Boxen innerhalb eines Layouts mit Zwischenräumen und Gaps festlegen. Dabei kann sich der Abstand zwischen benachbarten Boxen vom Abstand zwischen der ersten oder letzten Box und dem Rand des Containers unterscheiden. Sie können Trennlinien in allen oder nur in bestimmten Gaps anzeigen und ihre Breiten, Farben und Einrückungen vollständig animierbar festlegen.
Gap-Dekorationen werden innerhalb eines Gaps als ein oder mehrere Segmente gezeichnet. Segmente befinden sich jeweils zwischen zwei benachbarten Elementen. Werden alle Segmente gezeichnet, erstrecken sich Spalten- und Zeilentrennlinien über die gesamte Höhe beziehungsweise Breite des Containers. Die Eigenschaft rule-visibility-items legt fest, ob auch in Bereichen ohne Elemente Segmente gezeichnet werden. Die Eigenschaften rule-break bestimmen, ob Trennlinien unterbrochen werden, wenn sie einen Gap kreuzen. rule-inset legt fest, wo Segmente bei einer Unterbrechung beginnen und enden. Werden die Trennlinien nicht unterbrochen, bestimmt die Eigenschaft rule-overlap die Reihenfolge, in der sie gezeichnet werden.
Gaps in der Praxis
In diesem Beispiel wird Amanda Gormans Gedicht The Hill We Climb von der Amtseinführung in den USA im Jahr 2021 über mehrere Spalten verteilt dargestellt – ähnlich wie Artikel in gedruckten Zeitungen. Wenn JavaScript aktiviert ist, können Sie über Steuerelemente die Eigenschaften column-gap, column-rule-color, column-rule-style und column-rule-width ändern. Außerdem können Sie die bevorzugte Spaltenzahl festlegen und bestimmen, ob sich der Titel und ein Zitat über alle Spalten erstrecken sollen.
Ist die Spaltentrennlinie breiter als der Spaltenabstand, erscheint sie hinter dem Text. Die Größe des Abstands ändert sich dadurch nicht.
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 Glossardefinitionen
Leitfäden
- CSS-Gaps definieren
-
Leitfaden zum Verständnis und zur Definition von Gaps in Grid-, Flexbox- und mehrspaltigen Layouts, einschließlich der Berechnung von Prozentwerten.
- CSS-Gap-Trennlinien definieren
-
Leitfaden zum Verständnis und zur Definition von CSS-Gap-Trennlinien, einschließlich der Verwendung der Funktion
repeat(), um Farben, Breiten und Stile der Trennlinien festzulegen. - Spalten gestalten
-
Leitfaden zur Gestaltung von Spalten und zur Steuerung der Abstände zwischen ihnen.
- Inhaltsumbrüche in mehrspaltigen Layouts behandeln
-
Einführung in die Spezifikation zur Fragmentierung und in die Steuerung von Umbrüchen bei Spalteninhalten.
- Leitfäden zur Box-Ausrichtung
-
Wie die Box-Ausrichtung im Zusammenhang mit Flexbox, Grid-Layouts, mehrspaltigen Layouts sowie Blocklayouts, absolut positionierten Layouts und Tabellenlayouts funktioniert.
Verwandte Konzepte
Modul CSS flexible box layout
Modul CSS grid layout
Modul CSS multi-column layout
column-fillcolumn-spancolumns-Kurzschreibweisecolumn-wrap::column
Modul CSS box sizing
Modul CSS display
display- Leitfaden zum Blockformatierungskontext
Spezifikationen
| Spezifikation |
|---|
| CSS Gaps Module Level 1> |