Currently, CSS suffers some long-dated problems:
Now the problems:
When I have to use CSS-in-JS, I tend to stay as close as "native" CSS as possible. It's usually CSS modules.
For the other problems, it's more about the discipline of keeping your code clean.
But all in all, I'd rather wish the initial problems above solved within CSS than fully adopt a custom solution like CSS-in-JS.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.