Почему с помощью #id можно стилизовать сразу же несколько элементов?
сами заставляете браузер нарушать правила
такто он должен выдать ошибку и не показывать ваш кривой код
но так как вас таких много оно както работает
Не «запрещено», а «не рекомендуется». 
К тому же это относится только к js.  CSS-у всё равно сколько у вас одинаковых id. Подходит под селектор — применяем стили.