There is so many frameworks trying to circumvent css, may be css is crap ? Better than nothing but crappy still.
Adding extra layers is ok when we get more benefits than we loose in view. I'd like to have a better css too or a more programmable browser. May be will be able to rebuild a virtual browser within the canvas ... ?