Les combinaisons de sélecteurs ont des significations différentes - l'image ci-jointe l'explique facilement.
a) Plusieurs sélecteurs séparés par une virgule ( ,
) - Les mêmes styles sont appliqués à tous les éléments sélectionnés.
div,.elmnt-color {
border: 1px solid red;
}
Ici, le style de la bordure est appliqué à DIV
et la classe CSS .elmnt-color
les éléments appliqués.
<!-- comma example -->
<div>
Red border applied
</div>
<p class="elmnt-color">
Red border applied
</p>
b) Sélecteurs multiples séparés par un espace - Ces sélecteurs sont appelés sélecteurs descendants.
div .elmnt-color {
background-color: red;
}
Ici, le style de la bordure est appliqué à la classe CSS .elmnt-color
les éléments appliqués qui sont enfant éléments d'un DIV
élément.
<!-- space example -->
<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) Sélecteurs multiples spécifiés sans espace - Ici, les styles sont appliqués aux éléments qui répondent à toutes les combinaisons.
div.elmnt-color {
border: 1px solid red;
}
Ici, le style de bordure n'est appliqué qu'à DIV
avec une classe CSS de .elmnt-color
.
<!-- no space example -->
<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>
Les détails sont joints à l'adresse suivante https://www.csssolid.com/css-tips.html
Remarque : la classe CSS n'est qu'un des sélecteurs CSS. Ces règles s'appliquent aux tous Sélecteurs CSS (ex : Class, Element, ID etc.).