Допустим, у вас есть элемент div с идентификатором main.
Поскольку может быть только один элемент с определенным идентификатором, ссылка на него в CSS, например div#main, эквивалентна ссылке на него с помощью #main.
Итак, что лучше практиковать, div#main или #main?
В качестве примечания: вы абсолютно уверены, что элемент, на который вы пытаетесь сослаться, является div, так какой селектор вам следует использовать?
Может возникнуть ситуация, когда код страницы изменится, например. AJAX, и вы хотите, чтобы стиль применялся только в том случае, если идентификатор существует для определенного элемента.






Необходимость указывать что-либо помимо самого идентификатора работает против цели идентификатора. Если используется по назначению, должен быть только один элемент с любым заданным идентификатором, поэтому дальнейшее указание не требуется. Если идентификатор может или должен существовать в нескольких местах, вероятно, это класс, а не идентификатор.