Всё в меру!!! Так можно и каждое свойство в класс обернуть и верстать. Жопа? Жопа будет, зато универсальность. Нельзя сделать весь html и css универсальным под все задачи, но будут всегда те решения, которые пригодятся в любых задачах.
Выравнивание текста, сетка, и т.п. Посмотрите например на бутстрап, а именно на раздел
https://getbootstrap.com/docs/4.3/utilities/, тут в красках показано, какие вещи можно выделить в отдельные классы.
Ну и + ваши компоненты, которые вы создадите для вашего проекта. Если вы будете ответственно подходить к их созданию и следить, что бы всё не разрасталось, тогда всё у вас будет хорошо!!
Но даже такую универсальность будет тяжело писать на чистом css, поэтому, в таких вещах пригодятся препроцессоры, что бы хотя бы ваш код хранить в удобочитаемом и структурированном виде для разработки.