Когда использовать то, что зависит от того, что вы хотите выбрать. img.className
( селектор типа + селектор класса ) выбирает только элементов IMG, находящихся в классе «className», тогда как .className
(просто селектор класса) выбирает любой элемент, который находится в этом классе, и #idName
( селектор идентификатора ) любой элемент с идентификатором «idName».
Но кроме того, все селекторы имеют различную специфичность , которая влияет на порядок, в котором свойства этих правил перезаписывают один из других.
Итак, если у вас есть элемент IMG с идентификатором «idName», который находится в классе «className»:
<img src="…" id="idName" class="className">
Свойства правил будут применяться в следующем порядке (специфичность от высшего к низшему):
#idName
img.className
.className
Но когда вы используете определенный класс только для одного определенного типа элементов (например, «className» только для элемента IMG), вы можете использовать только .className
.