We already tried the fully semantic web in the days of XHTML, where the document is purely semantics and CSS purely transformation.
It didn't work in practice, because people want to structure their document based on how they expect it to be presented.
My understanding is thay HTML5 was built on the understanding that language purity just went in the way of productive compromise.