There are performance considerations as well. Using selectors is more performant than raw tags.
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writi...
Using nesting and tags is less performant than classes. So using more classes is better than less.