Hva er designtoken, og hvorfor er de viktige
Definer designtoken som én sannhetskilde for farger, avstand, typografi og andre designbeslutninger.
Hva er designtoken, og hvorfor er de viktige er en gratis leksjon i React Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i React Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i React Academy inneholder totalt 4 leksjoner.
Definere designtokens
Designtokens er de atomiske designbeslutningene i et designsystem, uttrykt som navngitte, gjenbrukbare verdier. I stedet for å hardkode #3b82f6 i et stilark definerer du color-primary-500: #3b82f6 og refererer til dette navnet overalt. Navnet uttrykker betydning; verdien kan endres uten at alle referansene må oppdateres.
Konkrete eksempler på tokens
Tokens dekker alle visuelle egenskaper: fargetokens (color-primary-500: #3b82f6), avstandstokens (spacing-4: 16px), typografitokens (font-size-lg: 18px, font-weight-bold: 700), tokens for kantradius (radius-md: 8px), skyggetokens og tokens for animasjonsvarighet. Til sammen uttrykker de hele det visuelle språket.
Én felles sannhetskilde
Tokens skaper én felles sannhetskilde som deles mellom design og utvikling. Designere definerer verdiene i Figma, og utviklere bruker dem i kode. Når merkevarefargen endres, oppdaterer du én tokenverdi, og alle komponenter som bruker tokenet, gjenspeiler automatisk endringen — uten å måtte søke etter og erstatte tekst i tusenvis av filer.
Problemet uten tokens
Uten tokens er farge- og avstandsverdier hardkodet på tvers av stilark, komponentfiler og utility-klasser. En blåfarge kan forekomme som #3b82f6, rgb(59, 130, 246) og blue-500 i forskjellige filer. Å endre merkevarefargen krever at alle forekomster finnes og erstattes, med stor risiko for at noen blir oversett.
Støtte for flere temaer
Designtokens er grunnlaget for systemer med flere temaer. I mørk modus peker semantiske tokens som color-background og color-text på ulike primitive verdier, avhengig av hvilket tema som er aktivt. De endrer én kobling, ikke hver enkelt komponent. Lyse og mørke temaer deler komponentkode, men skiller seg bare i tokenverdiene.
Støtte for flere merkevarer
For en SaaS-plattform som betjener flere merkevarer, gjør tokens det mulig å tilpasse merkevaren uten å duplisere kode. Merkevare A bruker blått som primærfarge, mens merkevare B bruker grønt – bare de semantiske tokenkoblingene er forskjellige. Koden for knappkomponenten er identisk; den leser color-action-primary, som evalueres til en forskjellig farge for hver merkevare.
Hierarkiet for tokennivåer
Tokens er organisert i nivåer. Primitive tokens er råverdier: color-blue-500: #3b82f6. Semantiske tokens uttrykker betydning: color-action-primary: {color-blue-500}. Komponenttokens er de mest spesifikke: button-primary-background: {color-action-primary}. Dette hierarkiet skiller «hva» fra «hvor det brukes».
Hvorfor tokenhierarkiet er viktig
Semantiske tokens er nøkkelen til støtte for flere temaer. I det lyse temaet er color-background: {color-white}. I det mørke temaet er color-background: {color-gray-900}. Komponenter refererer til color-background, ikke til en bestemt farge. Når temaet endres, byttes de semantiske tokenkoblingene – komponentene trenger ingen endringer.
Figma Variables og synkronisering av tokens
Figma Variables, introdusert i 2023, er designtokens i Figma. Designere definerer det samme tokenhierarkiet i Figma som utviklere implementerer i kode. Verktøy som Tokens Studio for Figma eller det offisielle Figma Tokens-pluginet eksporterer Figma Variables til JSON, som Style Dictionary deretter kompilerer til CSS-variabler eller JS-objekter.
W3C-spesifikasjonen for designtokens
W3C Design Tokens Community Group utvikler et standardisert JSON-format for designtokens. Målet er interoperabilitet: én tokenfil som fungerer med alle designverktøy (Figma, Sketch) og alle byggeverktøy (Style Dictionary, Theo, Panda CSS). Ved å ta i bruk spesifikasjonsformatet sikres tokensystemet mot fremtidige endringer.
Forvaltning av tokens
Designtokens krever beslutninger om forvaltning: hvem som kan legge til nye tokens (design, utvikling eller begge), hvordan tokens versjoneres, hvordan foreldede tokens fjernes, og hvordan tokenendringer kommuniseres til teamene som bruker dem. Uten forvaltning forvitrer tokensystemer – nye hardkodede verdier dukker opp ved siden av tokensystemet og undergraver hensikten.
Tokenhierarki
Hva representerer semantiske tokens i tokenhierarkiet?
Oppsummering av leksjonen
Designtokens er navngitte atomiske verdier (farger, avstander og typografi) som utgjør vokabularet i et designsystem. De skaper én sannhetskilde mellom design og kode. Hierarkiet med tre nivåer – primitive (råverdier), semantiske (betydning) og komponenter (spesifikk bruk) – muliggjør støtte for flere temaer og merkevarer. Figma Variables og W3C Design Tokens-spesifikasjonen driver synkroniseringen mellom design og utvikling. Forvaltning av tokens sikrer at systemet forblir konsistent over tid.
Lær deg React med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 88
- Leksjoner
- 324
Ofte stilte spørsmål
Er leksjonen «Hva er designtoken, og hvorfor er de viktige» gratis?
Ja – hele teksten i «Hva er designtoken, og hvorfor er de viktige» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av React Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i React Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Hva er designtoken, og hvorfor er de viktige»?
Definer designtoken som én sannhetskilde for farger, avstand, typografi og andre designbeslutninger. Du øver på React Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med React Academy?
Ingen tidligere erfaring er nødvendig. React Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Hva er designtoken, og hvorfor er de viktige»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne React Academy-leksjonen?
Ja. Alle React Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Hva er designtoken, og hvorfor er de viktige
- Style Dictionary: Transformering og generering av token
- Tokens i Tailwind, CSS-variabler og CSS-in-JS
- Tokenarkitektur for flere temaer og merkevarer