CSS Modules
Dateispezifische CSS-Klassen per Build-Time-Transform. .button in Button.module.css wird in der Ausgabe zu .Button_button_a3b4c → keine globalen Namespace-Kollisionen.
Mark Dalgleish und Glen Maddern starteten es 2015. Fest eingebaut in Next.js, Vite, Astro, Nuxt. Abzugrenzen von CSS-in-JS: laufzeitfrei. Ein guter Standard zwischen Utility-First (Tailwind) und CSS-in-JS (styled-components). Basiert auf PostCSS. Konkurrenten: Tailwind (atomarer), styled-components (mehr Laufzeit), Vanilla Extract (typsichere CSS Modules), Sass/SCSS Modules (eingebaut).