Идентификаторы используются для различения элементов, они должны быть уникальными по разным причинам, одним из них является использование javascript, функция вроде getElementById не будет работать хорошо, если у вас есть дубликат ID, вы не сможете предсказать, что это будет происходить в разных браузерах, поскольку JS по-разному реализуется в каждом браузере.
Если вы хотите использовать такую структуру, как загрузка #div и загрузка # div2, очевидно, что обе загрузки имеют одинаковое использование, поэтому они должны быть классами и будут использоваться следующим образом
# div1.loading и # div2.loading
Также одним из преимуществ использования этого синтаксиса было бы использование общего стиля в .loading, как этот
.loading {стиль, общий для загрузки}
# div1.loading {стиль, используемый только при загрузке в div1}
# div2.loading {стиль, используемый только при загрузке в div2}