Przejdź do głównej zawartości

Spacing

Draft

Skala bazowa (core, niedostępna wprost dla ui//docs/) to 0, 2, 4, 8, 12, 16, 24, 32, 48, 64, 96 px — geometryczny rytm, nie dowolne liczby. Warstwa semantyczna eksponuje z niej role, których komponenty naprawdę używają:

  • space.stack-* (xs–xl) — odstęp PIONOWY między elementami w kolumnie (np. gap we flex-col, padding góra/dół).
  • space.inline-* (xs–lg) — odstęp POZIOMY (gap w rzędzie, padding lewo/prawo, odstęp między przyciskiem a ikoną).
  • space.page-gutter — margines strony na krawędziach viewportu.
  • space.section-gap — odstęp między głównymi sekcjami strony.

Nazwy są kierunkowe (stack/inline), nie rozmiarowe (small/big) — pytanie brzmi „to jest odstęp W KOLUMNIE czy W RZĘDZIE”, nigdy „czy to ma być sm czy md”.

<div className="flex flex-col gap-stack-md"> {/* odstęp pionowy */}
<div className="flex items-center gap-inline-sm"></div> {/* odstęp poziomy */}
</div>
.custom-block {
padding: var(--spacing-stack-lg) var(--spacing-inline-md);
}

Każda rola jest zarejestrowana w namespace --spacing-* Tailwind v4, więc działa z KAŻDĄ utility, która konsumuje skalę spacingu: p-stack-md, gap-inline-sm, px-inline-lg, mt-stack-xl… Tabele niżej pokazują jedną reprezentatywną klasę na rolę — każda działa identycznie z dowolnym innym prefiksem spacingu (p-, m-, gap-…).

TokenZmienna CSSWartośćPodglądKlasa TailwindPrzeznaczenie
space.stack-lg--spacing-stack-lg24pxgap-stack-lgOdstęp między sekcjami wewnątrz karty/panelu.
space.stack-md--spacing-stack-md16pxgap-stack-mdDomyślny odstęp między elementami w kolumnie.
space.stack-sm--spacing-stack-sm8pxgap-stack-smOdstęp wewnątrz komponentu (np. mały padding Card).
space.stack-xl--spacing-stack-xl32pxgap-stack-xlDuży odstęp — oddzielenie bloków treści.
space.stack-xs--spacing-stack-xs4pxgap-stack-xsMinimalny odstęp — np. między ikoną a etykietą w jednej linii.
TokenZmienna CSSWartośćPodglądKlasa TailwindPrzeznaczenie
space.inline-lg--spacing-inline-lg16pxgap-inline-lgOdstęp między grupami kontrolek.
space.inline-md--spacing-inline-md12pxgap-inline-mdDomyślny odstęp poziomy w rzędzie.
space.inline-sm--spacing-inline-sm8pxgap-inline-smOdstęp między krótkimi elementami w rzędzie (np. tagi, badge'e).
space.inline-xs--spacing-inline-xs4pxgap-inline-xsOdstęp między ikoną a tekstem w przycisku.
TokenZmienna CSSWartośćPodglądKlasa TailwindPrzeznaczenie
space.page-gutter--spacing-page-gutter16pxpx-page-gutterMargines strony na krawędziach viewportu.
TokenZmienna CSSWartośćPodglądKlasa TailwindPrzeznaczenie
space.section-gap--spacing-section-gap48pxgap-section-gapOdstęp między głównymi sekcjami strony.

Grid, breakpointy i szerokości kontenerów treści — patrz Fundamenty → Layout (dziś szkielet).