Nobody does it, because your "simple HTML tags" are actually very hard to write useful CSS code for. Without classes or IDs, the CSS framework can only write rules that are good for any possible usage of a tag, i.e. it atrophies into uselessness.
For example, are you going to nest DIV elements in your page? How deep? with what parents and children? For what purpose? I'd be surprised if the CSS framework could find a selector for some DIV elements that can have margins and paddings safely assigned without breaking in some perfectly reasonable case.
Another example: what P elements should be styled the same or styled differently? Is all text inside a P element to begin with?
And finally, there are elements that for practical purposes only make sense with classes, like SPAN.
If you don't like adapting to a CSS framework's classes, you are unlikely to adapt to the constraints and assumptions of a CSS framework that decides how can you use HTML elements or not.
Framework-prescribed classes are, at least, optional: you can use the same element without the framework classes and the framework will leave them alone.