Стандарт HTML сам отвечает на ваш вопрос:
Никакие два объекта не могут иметь одинаковый идентификатор, но произвольное количество объектов может иметь один и тот же класс.
Так что, если вы хотите применить определенные атрибуты стиля CSS только к одному DIV, это будет ID. Если вы хотите, чтобы определенные атрибуты стиля применялись к нескольким DIV, это должен быть класс.
Обратите внимание, что вы можете смешивать оба. Вы можете сделать так, чтобы два DIV принадлежали одному и тому же классу, но дали им разные идентификаторы. Затем вы можете применить стиль, общий для обоих классов, а также специфичные для каждого из них стили для их идентификатора. Браузер сначала применяет стиль класса, а затем стиль идентификатора, поэтому стили идентификаторов могут перезаписывать все, что класс установил ранее.