Skip to main content

Spacing

Spacing-systemet i Indeks sikrer konsistente avstander mellom elementer på tvers av flater. Skalaen har faste verdier som tilpasser seg skjermstørrelse og behov for mer kompakt visning.

Skjermstørrelse

Spacing-verdiene har to nivåer basert på skjermstørrelse:

  • Telefon (under 768px): Litt tettere verdier som passer små skjermer.
  • Tablet og oppover (768px og bredere): Litt romsligere verdier.

Størrelsen md er ankeret i skalaen: 16px på telefon og 20px på tablet og oppover. De øvrige størrelsene følger samme mønster. Byttet skjer automatisk ved 768px.

Density-moduser

Spacing-systemet kan justeres basert på hvor kompakt en flate skal være. Indeks støtter to moduser:

  • Default: Standard visning med balanserte spacing-verdier som gir god lesbarhet og tydelig struktur. Dette er anbefalt valg for de fleste flater og brukstilfeller.

  • Compact: Kompakt visning med reduserte spacing-verdier. Er godt egnet for flater med behov for høy informasjonstetthet, som for eksempel rådgiverflater og andre interne systemer. Settes med attributtet data-density="compact". Compact gjelder kun fra tablet og oppover (768px); på telefon brukes alltid standard-skalaen.

<!-- Standard -->
<div class="ix-body" data-density="default">...</div>

<!-- Kompakt -->
<div class="ix-body" data-density="compact">...</div>

Spacing-skala

Spacing-tokens følger en konsistent skala fra none til 4xl. Skalaen dekker både små justeringer og større avstander, og brukes konsekvent på tvers av komponenter og flater.

TokenBeskrivelseTelefonTablet og oppoverCompact (tablet+)
noneIngen0px0px0px
2xsEkstra liten4px4px2px
xsLiten8px8px4px
smSmall12px16px6px
mdMedium16px20px8px
lgLarge24px32px12px
xlExtra large32px40px16px
2xl2x extra large48px56px24px
3xl3x extra large64px80px32px
4xl4x extra large96px120px48px

Verdiene er faste px-verdier. På telefon brukes alltid telefon-kolonnen uavhengig av density.

Bruk

Utility-klasser

Full oversikt over utility-klassene finner du i oversikten over utility-klasser.

CSS Custom Properties

Spacing finnes også i variabler: --ix-spacing-{size}. Variablene skiller ikke mellom padding, margin eller gap.

.min-komponent {
padding: var(--ix-spacing-md);
margin-bottom: var(--ix-spacing-lg);
gap: (var--ix-spacing-md);
}

Migreringsguider

Migrere fra FFE

Indeks sine verdier på spacing-variabler justerer seg etter skjermstørrelse og density-modus.

FFE-tokenIndeks-tokensFFE verdiIndeks telefonIndeks tablet+
ffe-spacing-2xsix-spacing-2xs4px4px4px
ffe-spacing-xsix-spacing-xs8px8px8px
ix-spacing-sm12px16px
ffe-spacing-smix-spacing-md16px16px20px
ffe-spacing-mdix-spacing-lg24px24px32px
ffe-spacing-lgix-spacing-xl32px32px40px
ffe-spacing-xlix-spacing-xl40px32px40px
ffe-spacing-2xlix-spacing-2xl48px48px56px
ffe-spacing-3xlix-spacing-3xl64px64px80px
ffe-spacing-4xlix-spacing-4xl80px96px120px
ffe-spacing-5xl160px

Det er mulig å migrere til disse spacing-variablene ved bruk av search-replace-all, men det er viktig å dobbeltsjekke endringen (også på flere skjermstørrelser), da oversettelsen ikke er direkte for alle variablene.

Migrere fra tailwind

Hvis prosjektet ditt er satt opp med tailwind som bruker spacing-skalaen fra FFE slik som det her:

{ 0: 0,
0.5: spacing.spacing2xs,
1: spacing.spacing,
2: spacing.spacingSm,
3: spacing.spacingMd,
4: spacing.spacingLg,
5: spacing.spacingXl,
6: spacing.spacing2xl,
8: spacing.spacing3xl,
10: spacing.spacing4xl,
20: spacing.spacing5xl
}

Kan du ta utgangspunkt i disse tabellene:

Padding

Verdiene er de samme for pt, pb, pl og pr. Se responsiv spacing for padding på forskjellige skjermstørrelser.

Tailwind-tokenIndeks Util-klasseFFE/Tailwind verdiIndeks telefonIndeks tablet+
p-0ix-p-00px0px0px
p-0.5ix-p-2xs4px4px4px
p-1ix-p-xs8px8px8px
ix-p-sm12px16px
p-2ix-p-md16px16px20px
p-3ix-p-lg24px24px32px
p-4ix-p-xl32px32px40px
p-5ix-p-xl40px32px40px
p-6ix-p-2xl48px48px56px
p-8ix-p-3xl64px64px80px
p-10ix-p-4xl80px96px120px
p-20160px

Margin

Verdiene er de samme for mt, mb, ml og mr. Se responsiv spacing for margin på forskjellige skjermstørrelser.

Tailwind-tokenIndeks Util-klasseFFE/Tailwind verdiIndeks telefonIndeks tablet+
m-0ix-m-00px0px0px
m-0.5ix-m-2xs4px4px4px
m-1ix-m-xs8px8px8px
ix-m-sm12px16px
m-2ix-m-md16px16px20px
m-3ix-m-lg24px24px32px
m-4ix-m-xl32px32px40px
m-5ix-m-xl40px32px40px
m-6ix-m-2xl48px48px56px
m-8ix-m-3xl64px64px80px
m-10ix-m-4xl80px96px120px
m-20160px

Gap

Tailwind-tokenIndeks Util-klasseFFE/Tailwind verdiIndeks telefonIndeks tablet+
gap-0ix-gap-00px0px0px
gap-0.5ix-gap-2xs4px4px4px
gap-1ix-gap-xs8px8px8px
ix-gap-sm12px16px
gap-2ix-gap-md16px16px20px
gap-3ix-gap-lg24px24px32px
gap-4ix-gap-xl32px32px40px
gap-5ix-gap-xl40px32px40px
gap-6ix-gap-2xl48px48px56px
gap-8ix-gap-3xl64px64px80px
gap-10ix-gap-4xl80px96px120px
gap-20160px

Ta gjerne kontakt med oss om du har andre behov enn det Indeks tilbyr.