CSS Modules
Bestandsspecifieke CSS-klassen via een transformatie tijdens de build. .button in Button.module.css wordt .Button_button_a3b4c in de uitvoer, zodat er geen botsingen in de globale namespace ontstaan.
Begonnen door Mark Dalgleish en Glen Maddern in 2015. Ingebouwd in Next.js, Vite, Astro en Nuxt. Anders dan CSS-in-JS: geen kosten tijdens runtime. Een goede middenweg tussen utility-first (Tailwind) en CSS-in-JS (styled-components). Gebaseerd op PostCSS. Alternatieven: Tailwind (atomairder), styled-components (meer runtime), Vanilla Extract (typeveilige CSS Modules) en Sass/SCSS-modules (ingebouwd).