Hopp til hovedinnhold

Kom i gang med CSS

For å bruke Designsystemets CSS, så må du installere @digdir/designsystemet-css og @digdir/designsystemet-theme (eller lage ditt eget tema).

Layers

Vi bruker css layers for å få lavest mulig spesifisitet på vår css. Dette betyr at du lett kan overstye med din egen styling.

Alle våre layers ligger under layer gruppen ds.

Har du f.eks en css reset, så vil denne overstyre deler av det vi har gjort. Vi anbefaler å legge denne i en layer og sortere denne først. Dette gjør du ved å først legge reseten din i en layer, og så sortere denne layeren først:

Data attributter

Vi tilbyr flere data attributter som kan brukes for å endre tema på komponentene.

data-color-scheme

Brukes til å endre fargemodus på komponentene. Mulige verdier er light, dark og auto. Dersom auto er valgt, vil fargemodusen endres basert på brukerens preferanser ved hjelp av prefers-color-scheme.

data-typography

Brukes til å endre typografien på komponentene. Mulige verdier er primary og secondary. Et vanlig bruksområde for denne attributten er når du ønsker en monospace font på tabeller.

Hvilken typografi som er tilknyttet primary eller secondary må defineres i teamet, ved hjelp av Tokens Studio (med Designsystemet design-tokens) eller Temabyggeren.

Dersom du skal bruke denne attributten må du huske å definere font-family til å bruke --ds-font-family CSS variabelen. Dette kan løses ved å f.eks bruke attribute selector i CSS.

Hjelpeklasser

Vi benytter oss av enkelte hjelpeklasser som kan brukes mer generelt på tvers av komponenter.

ds-sr-only

Skjuler et element visuelt mens det fortsatt er tilgjengelig for skjermlesere.

ds-print-preserve

Bevarer utseende, inkludert bakgrunnsfarge, i print.

ds-focus / ds-focus--inset

Legger til designsystemets fokusring rundt elementet når det får fokus med tastaturnavigering (:focus-visible).

ds-focus--visible / ds-focus--visible--inset

Statiske "alltid på" klasser som legger til designsystemets fokusring rundt elementet. Eksempel.