Hopp til innhold

Typography

Vi tilbyr Sass-mixins og utility-klasser for alle de typografiske stilene i Jøkul.

Prinsipper

For å bruke typografistilene kan du velge mellom å bruke utility-klassene direkte, eller å lage din egen klasse hvor du bruker Sass-mixins for å hente inn riktig stil. Vi anbefaler at du bruker mixins til å lage egne klasser når du lager komponenter til løsningen din, og at du bare bruker utility-klassene til løpende tekst og overskrifter.

For å bruke mixin-ene må du ha satt opp støtte for Sass i prosjektet ditt, og importere Jøkul der du skal bruke dem, f.eks. slik: @use "~@fremtind/jkl-core/jkl";. Nøyaktig syntaks kan variere ut fra byggoppsettet ditt.

Les mer om regler for typografi under Profilen vår.

Font-skala

Dette er tekststilene som tilbys i Jøkul, og hvordan du bruker dem ved hjelp av mixins eller nytteklasser. Stilene tilpasses automatisk på små skjermer. Selv om navnene i fontskalaen kanskje ikke gir det inntrykket, så står du fritt til å velge hvilket overskriftsnivå som skal ha hvilket utseende. Om du vil bruke heading-5 på h3 fordi det ser best ut visuelt, så er det fritt frem for å gjøre det. Husk bare at det er en forventning at tekststørrelsen blir mindre for hvert overskriftsnivå på siden

Manuell styring av variant

I de aller fleste tilfeller skal tekststilene brukes som de er, slik at tekststørrelsen tilpasses brukerens skjerm. I noen tilfeller kan det likevel være riktig å spesifisere varianten av en stil, som for eksempel når man lager en versjon av en komponent for informasjonstette løsninger.

For å velge variant må du bruke Sass-mixins, og spesifisere om du vil ha varianten for small-screen eller large-screen@include jkl.text-style("body/small-screen");

NavnVektStørrelseLinjehøyde

Title

400

3.5rem4rem

Title small

400

2.25rem2.75rem

Heading 1

400

2.25rem2.75rem

Heading 2

400

1.75rem2.5rem

Heading 3

700

1.5625rem2rem

Heading 4

700

1.3125rem1.75rem

Heading 5

700

1rem1.5rem

Body

400

1.25rem2rem

Fontskala for små skjermer

NavnVektStørrelseLinjehøyde

Title

400

2.25rem2.75rem

Title small

400

2.25rem2.75rem

Heading 1

400

1.625rem2rem

Heading 2

400

1.4375rem2rem

Heading 3

700

1.3125rem1.75rem

Heading 4

700

1.125rem1.5rem

Heading 5

700

1rem1.5rem

Body

400

1.125rem1.75rem