Во-первых - чем больше кода, тем больше ошибок. Во-вторых - такие селекторы гораздо дольше обрабатываются, почитайте о производительности селекторов
frontender.info/writing-efficient-css-selectors/. В-третьих - в такой код сложнее вносить изменения, так как у селекторов будет высокая
специфичность.
Как правило, селектор - это либо просто класс, либо класс + элемент, либо класс + элемент + состояние
.menu {}
.menu a {}
.menu a:hover {}
Длиннее делать не стоит.