Это два разных подхода, выбирайте тот, который вам ближе.
Подход с универсальными классами удобен, в частности, для быстрого прототипирования, посмотрите, например, Atomic CSS
https://acss.io/ или Tailwind CSS
https://tailwindcss.com/ для вдохновения.
Подход с 1-2 классами, тогда имеет смысл посмотреть в сторону BEM, и тут я имею ввиду методологию подхода, а не конкретные инструменты
https://ru.bem.info/methodology/quick-start/