- The "Old Reliable" is Starting to Look Like a Horse and Buggy
- The Color Revolution: OKLCH and Color-mix
- The Metaphor: The Heavy Toolbox vs. The Swiss Army Knife
- Is there any reason to keep Sass?
- Final Thoughts: The Verdict
Letâs be real for a second: for the last decade, Sass (SCSS) was the cool older sibling of CSS. It had the car, the leather jacket, and the ability to do math. CSS was the kid brother sitting in the corner, struggling to center a div without crying.
But lately? CSS has been hitting the gym. Hard. Itâs grown up, got its degree, and is now showing up to the party with features that make us wonder: Why are we still paying the "compilation tax" for Sass?
The "Old Reliable" is Starting to Look Like a Horse and Buggy
Remember when we used Sass solely because it let us nest our selectors? Writing flat CSS felt like trying to organize a library by throwing books into one giant pile.
But now, Native CSS Nesting has arrived in all modern browsers. Itâs like we finally discovered that folders exist.
/* Look Ma, no Preprocessor! */
.card {
background: white;
padding: 1rem;
& .title {
font-weight: bold;
color: oklch(45% 0.15 250);
}
&:hover {
border: 1px solid hotpink;
}
}If you showed this to a dev from 2015, theyâd ask you which version of Node youâre using to compile it. The answer? None. Itâs just... CSS. Itâs beautiful. Itâs like finding out your car can fly and youâve been driving on the 405 this whole time.
The Color Revolution: OKLCH and Color-mix
Sass used to be the king of color manipulation. lighten($color, 10%) was the bread and butter of every UI kit. But Sass functions are calculated at build time. They are static. They are "baked in" like a raisin in a cookieâonce it's in there, itâs not changing.
Enter color-mix() and oklch(). These are runtime powerhouses.
:root {
--primary: #3498db;
}
.button {
/* Dynamic lightening based on the actual computed color! */
background: color-mix(in srgb, var(--primary), white 20%);
/* Using OKLCH for consistent perceived brightness */
color: oklch(90% 0.05 250);
}Using oklch() is like finally getting a high-definition TV after staring at a grainy black-and-white box. It handles human perception of brightness so much better than RGB or HEX ever could. If you want a darker version of a color, you just tweak the "L" (Lightness) value, and it actually looks darker without becoming a muddy grey mess.
The Metaphor: The Heavy Toolbox vs. The Swiss Army Knife
Using Sass in 2025 is a bit like carrying a heavy, industrial-sized toolbox to hang a single picture frame. Sure, that massive power drill (Sass) is impressive, but youâve already got a multi-tool (Modern CSS) in your pocket that does the job without needing an extension cord (Node.js/Rollup).
The Compilation Tax is real. Every time you save a .scss file, a watcher has to wake up, drink some RAM coffee, and rebuild your CSS. With native CSS, you save the file, and the browserâwhich is already a C++ beast optimized for this exact taskâjust handles it.
Is there any reason to keep Sass?
Look, Iâm an expert, but Iâm not a zealot. Sass still has Mixins and Functions that can do complex logic. If you are building a massive design system where you need to loop through a map of 500 tokens to generate utility classes, Sass is still your best friend.
But for the 95% of us building apps with React, Next.js, or Vue? We usually handle that logic in JavaScript anyway. Tailwind CSS has also eaten a huge chunk of the "I need variables and nesting" pie.
Final Thoughts: The Verdict
Sass isn't "dead" in the sense that it disappeared; itâs just becoming the jQuery of styling. It paved the way, showed us what was possible, and then CSS absorbed its soul like a technical Shang Tsung.
Iâm calling it: For new projects, drop the .scss extension. Embrace the platform. Use those native variables, use that nesting, and for heaven's sake, start using oklch() before the design police come for you.
What about you? Are you ready to delete your sass-loader and never look back, or are you clutching your @extend directives with white knuckles?
Write me an Email on: kontakt@janwalenda.de
And if you want save this RSS-Feed to your reader: RSS-Feed
