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-8": 0.5rem,
"size-12": 0.75rem,
"size-16": 1rem,
"size-24": 1.5rem,
"size-32": 2rem,
"size-40": 2.5rem,
"size-64": 4rem,
"size-104": 6.5rem,
) !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.
Navn | Mulige verdier |
---|---|
Type | m for margin |
p for padding | |
Retning | t for topp |
r for hĂžyre | |
b for bunn | |
l for venstre | |
x for horisontalt | |
y for vertikalt | |
StĂžrrelse | size-0 for 0px |
size-2 for 2px | |
size-4 for 4px | |
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-64 for 64px | |
size-104 for 104px |
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/scss/abstracts/variables";
.wrapper {
padding: map.get(variables.$spacing, "size-24");
}