Zum Inhalt
r/ rittek uiDOCS

FLEX / GRID / UTILITY-REFERENZ

Flexbox & Grid

Flexbox ordnet Inhalte entlang einer Achse. Grid beschreibt Zeilen und Spalten. Beide lassen sich mit denselben Abstands- und responsiven Varianten kombinieren.

Ausprobieren und übernehmen

Die Vorschauen verwenden die aktuell gewählten Demo-Einstellungen. Direkt unter jedem Beispiel steht das dazugehörige HTML.

Eine flexible Aktionszeile

Der Inhalt bleibt ausgerichtet und darf bei wenig Platz in die nächste Zeile umbrechen.

Aktuelle Projekte
Filter Neues Projekt
HTML
<div class="flex flex-wrap items-center justify-between gap-4 border rounded p-4 bg-surface">
  <strong>Aktuelle Projekte</strong>
  <div class="flex gap-2">
    <span class="bg-subtle rounded px-3 py-2">Filter</span>
    <span class="bg-accent rounded px-3 py-2">Neues Projekt</span>
  </div>
</div>

Spalten und Reihen kombinieren

Die linke Fläche belegt zwei Reihen. Rechts oben erstreckt sich die Fläche über zwei Spalten.

Navigation
Übersicht
Daten
Status
HTML
<div class="grid grid-cols-3 grid-rows-2 gap-3 h-48">
  <div class="row-span-2 bg-accent rounded p-4">Navigation</div>
  <div class="col-span-2 bg-subtle rounded p-4">Übersicht</div>
  <div class="border rounded p-4">Daten</div>
  <div class="border rounded p-4">Status</div>
</div>

Unterstützte Klassen

Diese Tabellen werden direkt aus den vorhandenen Utility-Regeln erzeugt. Sie zeigen Basisklassen; responsive und Zustandsvarianten sind unter Responsive Layouts & Zustände erklärt.

Flex-Richtung und Größenverhalten

flex-1 nimmt verfügbaren Platz ein. shrink-0 verhindert das Schrumpfen eines Elements.

Flex-Richtung und Größenverhalten: Klassen und erzeugtes CSS
KlasseCSS
flexdisplay:flex
inline-flexdisplay:inline-flex
flex-rowflex-direction:row
flex-colflex-direction:column
flex-wrapflex-wrap:wrap
flex-nowrapflex-wrap:nowrap
flex-1flex:1 1 0%
flex-noneflex:none
growflex-grow:1
shrink-0flex-shrink:0
flex-row-reverseflex-direction:row-reverse
flex-col-reverseflex-direction:column-reverse

12 unterstützte Basisklassen in dieser Gruppe.

Ausrichtung

items-* richtet Elemente auf der Querachse aus, justify-* auf der Hauptachse. self-* überschreibt die Ausrichtung eines einzelnen Elements.

Ausrichtung: Klassen und erzeugtes CSS
KlasseCSS
items-startalign-items:flex-start
items-centeralign-items:center
items-endalign-items:flex-end
items-stretchalign-items:stretch
justify-startjustify-content:flex-start
justify-centerjustify-content:center
justify-endjustify-content:flex-end
justify-betweenjustify-content:space-between
justify-aroundjustify-content:space-around
self-centeralign-self:center
items-baselinealign-items:baseline
self-startalign-self:flex-start
self-endalign-self:flex-end
self-stretchalign-self:stretch
place-items-centerplace-items:center
content-centeralign-content:center
content-betweenalign-content:space-between

17 unterstützte Basisklassen in dieser Gruppe.

Grid-Spalten, Reihen und automatischer Fluss

Die Zahl beschreibt gleich große Tracks. auto-rows-fr stellt gleich große automatische Zeilen bereit.

Grid-Spalten, Reihen und automatischer Fluss: Klassen und erzeugtes CSS
KlasseCSS
griddisplay:grid
grid-cols-1grid-template-columns:repeat(1,minmax(0,1fr))
grid-cols-2grid-template-columns:repeat(2,minmax(0,1fr))
grid-cols-3grid-template-columns:repeat(3,minmax(0,1fr))
grid-cols-4grid-template-columns:repeat(4,minmax(0,1fr))
grid-cols-5grid-template-columns:repeat(5,minmax(0,1fr))
grid-cols-6grid-template-columns:repeat(6,minmax(0,1fr))
grid-cols-7grid-template-columns:repeat(7,minmax(0,1fr))
grid-cols-8grid-template-columns:repeat(8,minmax(0,1fr))
grid-cols-9grid-template-columns:repeat(9,minmax(0,1fr))
grid-cols-10grid-template-columns:repeat(10,minmax(0,1fr))
grid-cols-11grid-template-columns:repeat(11,minmax(0,1fr))
grid-cols-12grid-template-columns:repeat(12,minmax(0,1fr))
grid-rows-1grid-template-rows:repeat(1,minmax(0,1fr))
grid-rows-2grid-template-rows:repeat(2,minmax(0,1fr))
grid-rows-3grid-template-rows:repeat(3,minmax(0,1fr))
grid-rows-4grid-template-rows:repeat(4,minmax(0,1fr))
grid-rows-5grid-template-rows:repeat(5,minmax(0,1fr))
grid-rows-6grid-template-rows:repeat(6,minmax(0,1fr))
grid-flow-rowgrid-auto-flow:row
grid-flow-colgrid-auto-flow:column
grid-flow-densegrid-auto-flow:dense
auto-rows-autogrid-auto-rows:auto
auto-rows-frgrid-auto-rows:minmax(0,1fr)

24 unterstützte Basisklassen in dieser Gruppe.

Spans und Linien

span-* beschreibt die Anzahl belegter Tracks, start/end benennt die Rasterlinie. full erstreckt sich über das gesamte Raster.

Spans und Linien: Klassen und erzeugtes CSS
KlasseCSS
col-span-1grid-column:span 1/span 1
col-span-2grid-column:span 2/span 2
col-span-3grid-column:span 3/span 3
col-span-4grid-column:span 4/span 4
col-span-5grid-column:span 5/span 5
col-span-6grid-column:span 6/span 6
col-span-7grid-column:span 7/span 7
col-span-8grid-column:span 8/span 8
col-span-9grid-column:span 9/span 9
col-span-10grid-column:span 10/span 10
col-span-11grid-column:span 11/span 11
col-span-12grid-column:span 12/span 12
row-span-1grid-row:span 1/span 1
row-span-2grid-row:span 2/span 2
row-span-3grid-row:span 3/span 3
row-span-4grid-row:span 4/span 4
row-span-5grid-row:span 5/span 5
row-span-6grid-row:span 6/span 6
col-start-1grid-column-start:1
col-end-1grid-column-end:1
row-start-1grid-row-start:1
row-end-1grid-row-end:1
col-start-2grid-column-start:2
col-end-2grid-column-end:2
row-start-2grid-row-start:2
row-end-2grid-row-end:2
col-start-3grid-column-start:3
col-end-3grid-column-end:3
row-start-3grid-row-start:3
row-end-3grid-row-end:3
col-start-4grid-column-start:4
col-end-4grid-column-end:4
row-start-4grid-row-start:4
row-end-4grid-row-end:4
col-start-5grid-column-start:5
col-end-5grid-column-end:5
row-start-5grid-row-start:5
row-end-5grid-row-end:5
col-start-6grid-column-start:6
col-end-6grid-column-end:6
row-start-6grid-row-start:6
row-end-6grid-row-end:6
col-start-7grid-column-start:7
col-end-7grid-column-end:7
row-start-7grid-row-start:7
row-end-7grid-row-end:7
col-start-8grid-column-start:8
col-end-8grid-column-end:8
row-start-8grid-row-start:8
row-end-8grid-row-end:8
col-start-9grid-column-start:9
col-end-9grid-column-end:9
row-start-9grid-row-start:9
row-end-9grid-row-end:9
col-start-10grid-column-start:10
col-end-10grid-column-end:10
row-start-10grid-row-start:10
row-end-10grid-row-end:10
col-start-11grid-column-start:11
col-end-11grid-column-end:11
row-start-11grid-row-start:11
row-end-11grid-row-end:11
col-start-12grid-column-start:12
col-end-12grid-column-end:12
row-start-12grid-row-start:12
row-end-12grid-row-end:12
col-start-13grid-column-start:13
col-end-13grid-column-end:13
row-start-13grid-row-start:13
row-end-13grid-row-end:13
col-span-fullgrid-column:1/-1
row-span-fullgrid-row:1/-1
col-start-autogrid-column-start:auto
row-start-autogrid-row-start:auto

74 unterstützte Basisklassen in dieser Gruppe.

Reihenfolge

Die visuelle Reihenfolge verändert nicht die logische Lesereihenfolge. Setze sie deshalb bewusst ein.

Reihenfolge: Klassen und erzeugtes CSS
KlasseCSS
order-1order:1
order-2order:2
order-3order:3
order-4order:4
order-5order:5
order-6order:6
order-7order:7
order-8order:8
order-9order:9
order-10order:10
order-11order:11
order-12order:12
order-firstorder:-9999
order-lastorder:9999

14 unterstützte Basisklassen in dieser Gruppe.

Individuell kombinieren

Klassen lassen sich mit Komponenten, eigenen CSS-Regeln und den gemeinsamen --r-*-Variablen kombinieren. Dichte und Schriftgröße bleiben unabhängig. Die Syntax frei formulierter Klassen wie p-[13px] ist noch nicht implementiert.

Zur durchsuchbaren Gesamtübersicht · Farben und eigene Variablen