Proč stále používám SCSS moduly
Každý nový projekt začne stejnou otázkou: Tailwind, nebo SCSS moduly?
Záleží na kontextu. Po čtyřech letech na produkčních projektech jsem dospěl k jednoduché heuristice.
Kdy Tailwind vyhraje
Tailwind vyhraje ve chvíli, kdy rychlost iterace je důležitější než udržovatelnost na delším horizontu. Marketingové weby, landing pages, prototypy — v těchto případech je výhoda Tailwindu v rychlosti nastavení a konzistenci bez přemýšlení nad tokeny.
Tailwind v4 s nativní kaskádou CSS proměnných je navíc výrazně lepší než v3. Funguje jako odlehčený design systém hned po instalaci.
Kdy SCSS moduly
Sdílené design systémy a komponentové knihovny jsou přesně tam, kde SCSS moduly svítí. Komponenty jsou izolované, třídy jsou hashované, žádné globální kolize.
Navíc: SCSS moduly jsou prostě CSS — žádné mentální přepínání mezi utility třídami a jejich výstupem. Píšu přesně to, co vidím v DevTools.
.button {
padding-block: var(--gap-2);
padding-inline: var(--gap-3);
background: var(--accent);
&:hover {
filter: brightness(1.1);
}
}
Vnoření, proměnné, mixiny — to vše zůstane součástí komponenty, ne globálního prostoru.
Kombinace obojího
Tento web používá obojí. Tailwind v4 pro reset a globální utility, SCSS moduly pro každou komponentu zvlášť. To mi dává flexibilitu bez obětování čitelnosti.
Klíčové je, že design tokeny žijí jako CSS custom properties — přistupuje k nim Tailwind i SCSS zároveň bez duplicity.
Neexistuje universální odpověď. Ale pokud stavíte systém, který bude žít déle než rok — SCSS moduly za zamyšlení stojí.