
Does ChatGPT recommend your business? How AI chooses which businesses to mention
For years, the key question was whether a business appeared on the first page of Google. Today there’s a second one. Mor...

For years, starting any front-end project came with an automatic reflex: install Sass.
Vanilla CSS was simply too limited for production-scale work. No nesting, no variables, and no modular architecture without fighting specificity battles. Running a compiler wasn’t an architectural debate; it was the only practical way to keep stylesheets maintainable.
Today, that reflex doesn't make much sense.
The web platform has absorbed almost every reason teams reached for preprocessors in the first place. Features once trapped behind build steps are now tracked as Baseline on WebStatus: CSS nesting is supported across every engine, and native custom properties didn't just replace static variables—they surpassed them by living directly in the DOM at runtime.
More importantly, the platform evolved into territory that a build-step compiler could fundamentally never reach. A preprocessor runs before the browser touches the code; it has zero awareness of layout, viewport, or user interaction.
Modern native CSS handles dynamic runtime capabilities natively:
if() conditionals, alongside established features like :has() and Container Queries, allow stylesheets to resolve complex context-dependent styles directly in the engine.
Sass is not dead, but it is no longer universal infrastructure. Its role has narrowed down to specific build-time requirements:
If a project does not require heavy algorithmic CSS generation, keeping a preprocessor in your pipeline mostly adds dependency overhead, upgrade debt, and build latency.
Tools exist to bridge gaps in the platform until the platform catches up. CSS caught up, and then shifted the game to the runtime.
Before adding another build tool out of habit, check MDN and WebStatus to see what the browser already handles natively. Starting with plain CSS keeps your dependency tree lean, speeds up local builds, and keeps your codebase closer to the platform itself. Unless a project presents a problem only a compiler can solve, native CSS is the better default.

For years, the key question was whether a business appeared on the first page of Google. Today there’s a second one. Mor...

Gen Z and Millennials no longer type their searches into Google. How TikTok and Instagram became the most powerful searc...

How UX Design transforms complexity into intuitive and effortless digital experiences.

The seven phases of a website project at dontmatter, from the first meeting to the day the site goes live.

Google Ads, app stores, clients and public bodies now ask for a D-U-N-S Number. Learn what it is, what it costs and why...