Why do you hate it in the first place? Because it's trendy to do so?
Why do you hate it in the first place? Because it's trendy to do so?
With Flexbox we're soon going to have _sort-of_ solved one painful issue in css - lack of vertical centring, but it's amazing it's taken this long and that the solution is still so ugly.
Larger issues with CSS can't really be solved without breaking backwards compatibility (which will never happen). For example, I wish CSS was more modular and perhaps didn't cascade so freely as it does. It's very rare to see an old site where it's possible to modify the CSS without risking breaking random pages.
Part of my work as a front-end dev. is taking pages from CMS softwares that are already done and add styles to them without changing any line of code on the markup.
I never, ever, had any issues.
You don't need to add extra divs to do anything.
In fact, when we learned to do CSS at college, the teacher teased the bad students. He would say that they had DIVitis. The great disease of our generation. Divs would keep popping up all over them and their work.
We currently support IE9+ without any issues. We used to support IE8+ without any issues.
Over here, CSS class is given on the same level as the Programming 101 classes. The class you give to new students because it's easy.
If you feel even that's too complicated then just go with CSS Level 1.
And if not, use the old ones you know! Case closed :)