Skalerbar CSS-arkitektur for designsystemer

Dårlig CSS-arkitektur er en av de vanligste kildene til teknisk gjeld i digitale produkter. Her er metodene som holder koden vedlikeholdbar over tid.

CSS-gjeld akkumuleres fort

I starten av et prosjekt er CSS enkelt. Over tid, med flere bidragsytere og endrede krav, blir det fort et lappeteppe av spesifikke klasser, viktige overrides og dupliserte stiler.

God CSS-arkitektur er ikke et luksusproblem – det er en forutsetning for vedlikeholdbare digitale produkter.

Metodologier: BEM, ITCSS og utility-first

BEM (Block Element Modifier) er en navnekonvensjon som gjør klasser selvforklarende og hierarkisk. ITCSS (Inverted Triangle CSS) organiserer CSS i lag fra generelt til spesifikt, noe som reduserer spesifisitetskonflikter.

Utility-first CSS (Tailwind er det dominerende eksempelet) tar en annen tilnærming: komposisjonen skjer i HTML med små, gjenbrukbare klasser i stedet for store komponentklasser.

CSS Custom Properties som designtokens