Насколько я понимаю, CSS будет ранжировать селекторы в зависимости от того, насколько специфичен селектор, если два правила применяются к одному и тому же элементу,
е
#someId{
color: black;
}
.someClass{
color: green;
}
И у вас был этот div:
<div id="someId" class="someClass">
Тогда что победит? (Существуют правила, регулирующие этот конкретный пример, я думаю, что идентификатор все равно победит).
Но скажем, у вас были следующие правила:
.someClass{
color: black;
}
div.someOtherClass{
color: green;
}
Тогда я бы предпочел второе правило, потому что оно более конкретное.
Однако, как отметил Дэвид, ID, как правило, оцениваются намного выше, поэтому ID будет выигрывать большую часть времени.
Так что я вижу две причины использования селектора # id элемента
I) Это должно превзойти какое-то запутанное правило, например, div # canvas> div> div # main> div: last-child> div
II) Итак, вы знаете на какой элемент он ссылается, т.е. если у вашего div есть идентификатор id "postcodeContainer" и вы пытаетесь найти его в html-файле, это может быть сложнее, потому что нужно посмотреть на каждый элемент (если вы не использовали опцию поиска / поиска в IDE), где, как div # postcodeContainer, вы знаете, что ищете элемент div.