Комбинации селекторов имеют разное значение - прилагаемое изображение легко объясняет
a) Несколько селекторов, разделенных запятой ( ,
) - ко всем выбранным элементам применяются одинаковые стили.
div,.elmnt-color {
border: 1px solid red;
}
Здесь стиль границы применяется к DIV
элементам и элементам класса CSS .elmnt-color
.
<div>
Red border applied
</div>
<p class="elmnt-color">
Red border applied
</p>
б) Множественные селекторы, разделенные пробелом - они называются потомковыми селекторами.
div .elmnt-color {
background-color: red;
}
Здесь стиль границы применяется к .elmnt-color
применяемым элементам класса CSS, которые являются дочерними элементами DIV
элемента.
<div>
Red border NOT applied
</div>
<p class="elmnt-color">
Red border NOT applied
</p>
<div>
Red border NOT applied
<p class="elmnt-color">
Red border applied
</p>
</div>
c) Множественные селекторы, указанные без пробелов - здесь стили применяются к элементам, которые соответствуют всем комбинациям.
div.elmnt-color {
border: 1px solid red;
}
Здесь стиль границы применяется только к DIV
элементам с классом CSS .elmnt-color
.
<div>
Red border NOT applied
</div>
<p class="elmnt-color">
Red border NOT applied
</p>
<div>
Red border NOT applied
<p class="elmnt-color">
Red border NOT applied
</p>
</div>
<div class="elmnt-color">
Red border applied
</div>
Подробности размещены на https://www.csssolid.com/css-tips.html.
Примечание. Класс CSS - это всего лишь один из селекторов CSS. Эти правила применяются ко всем селекторам CSS (например, класс, элемент, идентификатор и т. Д.).