This article makes completely valid, sensible arguments against the current state of CSS and DOM rendering, then repeats them over and over again. So, here's the quick version of what's horrible:
CSS has lots of ways to layout
HTML still adds extra elements
Text styling is linked to DOM elements
Semantic markup is a lie (You're doing it wrong)
Tables were wonderful, I miss tables.
Here's your cure:
Use Modernizr/HTML Boilerplate. Deal with it.
Scoped styled are here! Web Components!
Once you learn these 3 simple things, you can remove all the pre-defined inheritance you want. Redefine the DOM.
Don't complain you need table layouts back. Your product is viewed and interpreted by a variety of interpreters which cater to multiple senses AND cognitive methods. If we do our job right, it's more difficult than being a language interpreter. And, while I marvel at the usefulness and flexibility of English to handle so much of our communications, Opera è la casa italiana costruita,
وبنيت عملنا على العربية