Класс селекторов
.className
Это нужно использовать, когда у вас есть несколько элементов на странице, к которым вы хотите применить один и тот же стиль. Это может быть любой элемент тега. Таким образом, в дальнейшем все будут использовать тот же стиль, который установлен в .className
.
<a href="#" class="className"></a>
<p class="className"></p>
<img src="/path/to/image.png" class="className" />
Но вы также можете ограничить это так:
img.className
Помещая тег вместе с определением стиля, вы говорите, что этот стиль должен использоваться только тогда, когда это класс, используемый этим конкретным тегом, в данном случае изображением.
HTML-код будет выглядеть так:
<img src="/path/to/image.png" class="className" />
Если у вас есть другие элементы на странице, использующие тот же стиль класса, но не имеющие одного и того же тега, то стили, изложенные в этом, не будут применены, и они примут более общую версию, упомянутую в первом пример.
Итак, повторим приведенный выше пример:
<a href="#" class="className"></a>
<p class="className"></p>
<img src="/path/to/image.png" class="className" />
Только изображение примет стиль, установленный img.className
, тогда как все остальные примут правила стиля, установленные в .className
.
Селекторы ID
#idName
Используется, когда есть только один экземпляр определенного элемента, к которому вы хотите применить стиль.
Вы также можете принудительно применять его только в определенных условиях тегов, как вы делали это ранее с определениями классов.
p#idName
Этот пример будет применяться только к блоку абзаца, помеченному идентификатором:
<p id="idName">
Если вы поместите это id
в другой элемент, например:
<div id="idName"></div>
Тогда он не примет изложенный стиль и будет игнорироваться.