В любом случае наличие класса лучше даже для CSS, так как идентификатор добавляет гораздо больший вес для элемента, например, если вы хотите переопределить свойство CSS, вы не сможете достичь его, просто добавив класс.
Примером этого будет:
#header {
font-size: 1.5rem;
}
позже вы захотите переопределить css только для одного элемента заголовка, а не для другого, добавление класса к этому элементу не переопределит размер шрифта элемента. Я надеюсь, что с примером все понятно.
Итак, если обобщить, что ваш код в порядке, он получит только один элемент на странице с идентификатором, когда он будет обработан.