Hopp til innhold

Designsystem

Frick Design System

Designsystemet mitt: egne farger og egen typografi i lys og mørk modus, og et bygg som nekter å slippe gjennom tekst folk ikke kan lese.

  • Design
  • CSS
  • CI
Utsnitt av dokumentasjonssiden til Frick Design System: paletten Tinholt vist som et par, et mørkt kort med bakgrunn #18243a og tekst #ebe4de ved siden av et lyst kort med de samme to verdiene byttet om, og under dem eksempelkortene Forsidehero og Case-studie i hver sin modus.

Skjermbilde av palettsiden i Frick, kjørt lokalt fra commit 1302c8f, 2. august 2026.

Jeg vil at det jeg bygger skal se ut som meg, ikke som rammeverket alle andre bruker. Frick er designsystemet mitt: fargene, typografien og komponentene som går igjen i alt jeg lager, eid av meg. Systemet er ti palletter, og hver palett er et par: en mørk tone og en lys tone som hører sammen.

Det viktigste er at reglene passer seg selv. En vakt måler kontrasten mellom hver tekstfarge og bakgrunnen sin, i begge modusene, og stopper bygget hvis noe faller under kravet. God lesbarhet skal ikke avhenge av at jeg husker å være nøye. Paletten som heter Tinholt, er den denne siden er malt med.

Slik brukes det

To attributter, og resten følger

data-theme velger paletten

Ti navn å velge mellom: blue, blueprint, default, foundry, green, meadow, rose, thriller, tinholt og workshop. Navnet settes som et attributt, ingenting mer.

data-theme-mode velger tonen

Lys eller mørk. Attributtet kan settes på rotelementet, eller på én enkelt seksjon hvis bare den skal snu. Nestede bytter virker hele veien ned.

Palettene er kompilert på forhånd

Hver palett er skrevet som et typet objekt og kompilert til statisk CSS i byggesteget. Nettleseren leser variabler, ikke logikk.

Tekst har navngitte roller

Ved siden av vanlige HTML-elementer finnes tretten roller: display, ingress, brødtekst, etikett, meta, bildetekst, sitat, overline og flere. De brukes når semantikk og visuell rolle ikke er samme sak.

Tallene

Målt, ikke antatt

10

Palletter

Hver med et mørkt og et lyst par. Tinholt er den denne siden bruker.

17

Plasser per modus

Bakgrunn, tekst, aksent, primær, sekundær, dempet, fare, popover, kantlinje, felt og fokusring, definert for både lys og mørk.

200

Fargepar porten måler

Ti palletter ganger to modus ganger ti par. Åtti av dem finnes bare som blandingsuttrykk og må regnes ut før de kan måles.

506 av 506

Endringer som er mine

Monorepoet ble bygget alene, våren 2026. Andelen er talt i korpus-dossieret over tiåret.

Kildercommit:1302c8fpaper:frikk-tiaret-dossier

Vakten

Da porten tok meg

Paletten Thriller hadde en aksentfarge som målte 1,26 mot bakgrunnen sin i mørk modus. Ingen leser tekst på det. Porten stoppet bygget, og fargen ble byttet ut med en som holder kravet. Det er hele poenget: regelen fant feilen, ikke jeg.

Videre

Siden du leser nå

jarl.no er satt i Tinholt: navy #18243a mot taupe #ebe4de, de samme to verdiene som står i bildet over. Innholdet kommer fra en Barkpark-instans som er min egen.

Les om Barkpark Cloud