Я думаю, что вы все не правы. Идентификаторы в сравнении с классом не вопрос специфики; у них совершенно разные логические применения.
Идентификаторы должны использоваться для идентификации определенных частей страницы: заголовок, панель навигации, основная статья, указание автора, нижний колонтитул.
Классы должны использоваться для применения стилей к странице. Допустим, у вас есть общий сайт журнала. Каждая страница на сайте будет иметь одинаковые элементы - заголовок, навигация, основная статья, боковая панель, нижний колонтитул. Но в вашем журнале есть разные разделы - экономика, спорт, развлечения. Вы хотите, чтобы эти три раздела выглядели по-разному: экономичная и скромная, спортивная, спортивная, яркая и молодая.
Вы используете классы для этого. Вам не нужно создавать несколько идентификаторов - # economics-article и # sports-article и # entertainment-article. Это не имеет смысла. Вместо этого вы должны определить три класса: .economics, sports и .entertainment, а затем определить идентификаторы #nav, #article и #footer для каждого.