Spacing

Spacing er en bestemt mengde luft i komponenten og mellom elementer. Ved bruk av spacing vil man bidra til et mer konsekvent design.

Spacing skalaene til Punkt gÄr fra 2px til 104px og brukes i alle komponentene vi lager i designsystemet. Bruk spacing nÄr du bygger individuelle komponenter til dine skisser.

Alle vÄre elementer er utformet etter en 8-punkts skala med en grunnlinje pÄ 8px. 8-punkts skalaen er ment Ä sikre visuell konsekvens og balanse pÄ tvers av alle elementer. ElementhÞyder, bredder, padding og margin skal fÞlge en skala pÄ 8.

Variabler

Alle spacing-verdiene er tilgjengelige som et Sass map i _settings.scss.

$spacing: (
  'size-0': 0rem,
  'size-2': 0.125rem,
  'size-4': 0.25rem,
  'size-6': 0.375rem,
  'size-8': 0.5rem,
  'size-12': 0.75rem,
  'size-16': 1rem,
  'size-24': 1.5rem,
  'size-32': 2rem,
  'size-40': 2.5rem,
  'size-48': 3rem,
  'size-56': 3.5rem,
  'size-64': 4rem,
  'size-72': 4.5rem,
  'size-80': 5rem,
  'size-88': 5.5rem,
  'size-96': 6rem,
  'size-104': 6.5rem,
  'size-128': 8rem,
) !default;

CSS-klasser

Punkt inkluderer hjelpeklasser for enkelt Ă„ sette responsiv margin og padding for Ă„ tilpassse et elements utseende.

Hjelpeklassene er bygget opp slik:

{type}{retning}-{stĂžrrelse}

I tillegg kan du legge pÄ fra hvilket breakpoint det gjelder fra (frivillig):

{type}{retning}-{stĂžrrelse}--{breakpoint}-up

LÊr mer om verdier for breakpoints pÄ siden som omhandler breakpoints.

NavnMulige verdier
Typem for margin
p for padding
Retningt for topp
r for hĂžyre
b for bunn
l for venstre
x for horisontalt
y for vertikalt
StĂžrrelsesize-0 for 0px
size-2 for 2px
size-4 for 4px
size-6 for 6px
size-8 for 8px
size-12 for 12px
size-16 for 16px
size-24 for 24px
size-32 for 32px
size-40 for 40px
size-48 for 48px
size-56 for 56px
size-64 for 64px
size-72 for 72px
size-80 for 80px
size-88 for 88px
size-96 for 96px
size-104 for 104px
size-128 for 128px

Eksempel

<!-- Margin bunn settes til 24px (1.5rem) -->
<p class="mb-size-24">Margin bunn</p>

<!--
margin til hĂžyre settes til 0
padding top settes til 24px (1.5rem)
-->
<p class="mr-size-0 pt-size-24">margin hĂžyre og padding topp</p>

<!--
padding settes til 12px (0.75rem) til venstre og hĂžyre
Ved breakpoint laptop og stĂžrre endres dette til 24px (1.5rem)
-->
<p class="px-size-12 px-size-24--laptop-up">Horisontal padding</p>

SCSS funksjon

Du kan ogsÄ ta i bruk spacing-stilene med mixin get-text:

@use 'sass:map';
@use '@oslokommune/punkt-css/dist/scss/abstracts/variables';

.wrapper {
  padding: map.get(variables.$spacing, 'size-24');
}