This might work for really simple stuff, but applying styling to the elements rather than classes can get you into a bit of a pickle.
Say the framework provides a nice base style for
<table>elements, lovely. Then one day you want to add a calendar plugin, but oh boy what do you know, they're using a
<table>to display the dates and it's picking up unwanted styling from the framework. Then think about the fact that in the real world the site and problem is likely to be 10x more complicated than this example.
Using something like
.tacit-tableto apply the styling would actually be more simple than getting into a situation where you're having to write a bunch of overrides.
Created by Yegor Bugayenko to make basic web services look sleek and professional, I think its a great idea to have baseline styles like this.