"and there are no compilers to tell you which combinations don't make sense"
well thats not quiet true, in purescript you can write type-safe CSS checked at compile time
https://pursuit.purescript.org/packages/purescript-css/3.3.0...
well thats not quiet true, in purescript you can write type-safe CSS checked at compile time
https://pursuit.purescript.org/packages/purescript-css/3.3.0...
I've also been very frustrated by CSS due to 1) its lack warnings and debug errors as mentioned above, and 2) that so many properties have side-effects (like setting an element to display:flex changes the auto value of min-width for all its children[1]).
I've started working on something to help with this, but it's a long way off (and it may not work at all).