Hopp til hovedinnhold

Typografi

Designsystemet har et sett med typografi-tokens som dekker alle tekststiler. Tokensene er responsive og tilpasser seg automatisk mellom desktop og mobil.

Skrifttyper

Skriftfamiliene hører til merkevaren. Bekk bruker GT America for brødtekst (font-family.base) og overskrifter (font-family.display), og GT America Expanded for knapper og handlinger (font-family.action).

Tailwind-klasseCSS-variabel
font-sans--font-family-base
font-display--font-family-display
font-action--font-family-action

Skriftvekter

TokenVerdiBruksområde
font-weight.lightLightDekorativ tekst
font-weight.regularRegularBrødtekst og overskrifter
font-weight.mediumMediumFremhevet tekst og handlinger

Tekststiler

Designsystemet definerer syv semantiske tekststiler som kombinerer skriftstørrelse, vekt og linjehøyde:

EksempelTokenBeskrivelse
Aaheading.displayStort visuelt overskrift-element
Aaheading.headlineHovedoverskrift
Aaheading.subtitleUndertittel
Aaheading.overlineOverlinetekst
AaleadingIngress / fremhevet tekst
AabodyBrødtekst
AaactionKnapper og handlinger

Størrelser per breakpoint

Tekststørrelsene endrer seg mellom mobil og desktop:

TokenCSS-variabel (font-size)DesktopMobil
heading.display--typography-heading-display-font-size56px40px
heading.headline--typography-heading-headline-font-size48px32px
heading.subtitle--typography-heading-subtitle-font-size24px20px
heading.overline--typography-heading-overline-font-size20px16px
leading--typography-leading-font-size32px24px
body--typography-body-font-size20px16px
action--typography-action-font-size16px12px

Tekststørrelser i Tailwind

Komponentene bruker bare tekststørrelser som er koblet til tokens. Tailwinds egne størrelser (text-sm, text-lg osv.) følger ikke merkevaren.

KlasseBekkBruksområde
text-caption12 pxEtiketter, badges og metatekst
text-small14 pxSekundærtekst og kompakte kontroller
text-body16 pxBrødtekst og skjemafelt
text-title18 pxTitler i dialoger og paneler
text-heading-sm20 pxSmå overskrifter
text-heading-md24 pxMellomstore overskrifter
text-heading-lg30 pxStore overskrifter
text-leading32 px (24 px mobil)Ingress
text-action14 px (12 px mobil)Handlingstekst

Linjehøyder

TokenVerdiBruksområde
line-height.sm130%Kompakt tekst
line-height.md150%Standard (brukes av alle tekststiler)
line-height.lg170%Luftig tekst

Bruk i CSS

.display-heading {
  font-family: var(--typography-heading-display-font-family);
  font-size: var(--typography-heading-display-font-size);
  font-weight: var(--typography-heading-display-font-weight);
}
 
.body-text {
  font-family: var(--typography-body-font-family);
  font-size: var(--typography-body-font-size);
  font-weight: var(--typography-body-font-weight);
}
 
.action-text {
  font-family: var(--typography-action-font-family); /* GT America Expanded */
  font-size: var(--typography-action-font-size);
  font-weight: var(--typography-action-font-weight); /* 500 */
  text-transform: uppercase;
}

Bruk i TypeScript

import { tokens } from "@kilden/design-tokens";
 
const displayFontSize = tokens.typography.heading.display["font-size"];
// → "var(--typography-heading-display-font-size)"