All of this boils down to developers' not wanting to learn CSS as CSS. Because you actually don't get the problems these frameworks are aimed at solving if the developers actually know CSS. And you can't really solve most problems with CSS without understanding the underlying CSS anyway. So you just wind up with a lot of extra junk in between the developer and the solution. Workarounds on your workarounds. It's kind of like you have a health problem you could solve by changing your diet, but instead you take a pill and then you have side effects that you then take another pill for. And it, too, has side effects.