Почему рекомендуют НЕ использовать id в HTML и CSS?
- id нужен для обращения из JS. ( к примеру ). Но не ограничиваясь этим.
 - Он должен быть уникален для страницы. Не может быть двух одинаковых.
Так что можно и иногда нужно.
id и class - это как имя и фамилия
в одной куче людей или элементов допустимы одинаковые имена и фамилии