Přeskočit na obsah

Rozestup

Spacing určuje rozestupy a velikosti prvků v rozhraní. Cílem je konzistentní rytmus napříč celou aplikací.

  • Rozestupy mezi prvky v layoutu (gap, padding, margin).
  • Vnitřní rytmus komponent (nadpis, obsah, akce).
  • Definice velikostí ikon a jednoduchých geometrických prvků.

Pro layout se v praxi vychází ze základu o velikosti 8px, který je uložen v proměnné --base. Nejběžnější násobky jsou pro praktičnost připraveny v samostatných proměnných.

ProměnnáVelikostUkázka
--base-h4 px
--base8 px
--base-1h12 px
--base-216 px
--base-2h20 px
--base-324 px
--base-432 px
--base-540 px
--base-648 px
--base-756 px
--base-864 px
--base-972 px
--base-1080 px

Ať už potřebujete elementy odsadit pomocí margin, padding nebo pozicování, využijte --base.

Spacing v komponentách Spacing v komponentách
.cities {
gap: var(--base-2);
}
.city {
padding: var(--base-2);
gap: var(--base);
}

Aby elementy vizuálně zapadly do mřížky, definujte jejich velikosti násobky její jednotky.

Násobky velikostí elementu Násobky velikostí elementu
<div class="foo"></div>
<div class="foo foo--2x"></div>
<div class="foo foo--4x"></div>
<div class="foo foo--6x"></div>
<div class="foo foo--8x"></div>
<div class="foo foo--16x"></div>
.foo {
--size: var(--base);
width: var(--size);
aspect-ratio: 1;
&--2x { --size: var(--base-2) }
&--4x { --size: var(--base-4) }
&--6x { --size: var(--base-6) }
&--8x { --size: var(--base-8) }
&--16x { --size: calc(var(--base) * 16) }
}