This, or something similar, should be your guideline for naming things in CSS: https://en.bem.info
IMO a "modern CSS frameworks" should have 0 classnames and should not inject any CSS statement anywhere. They should only provide mixins for LESS/SCSS to be included by the user.