Kombinacje selektorów mają różne znaczenia - dołączony obraz łatwo wyjaśnia
a) Wiele selektorów oddzielonych przecinkiem ( ,) - Te same style są stosowane do wszystkich wybranych elementów.
div,.elmnt-color {
border: 1px solid red;
}
Tutaj styl obramowania jest stosowany do DIVelementów i .elmnt-colorelementów zastosowanych w klasie CSS .
<div>
Red border applied
</div>
<p class="elmnt-color">
Red border applied
</p>
b) Selektory wielokrotne oddzielone spacją - nazywane są selektorami podrzędnymi.
div .elmnt-color {
background-color: red;
}
Tutaj styl obramowania jest stosowany do .elmnt-colorelementów zastosowanych w klasie CSS , które są elementami potomnymiDIV elementu.
<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) Wiele selektorów określonych bez spacji - tutaj style są stosowane do elementów, które spełniają wszystkie kombinacje.
div.elmnt-color {
border: 1px solid red;
}
Tutaj styl obramowania jest stosowany tylko do DIVelementów z klasą CSS równą .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>
Szczegóły są załączone na https://www.csssolid.com/css-tips.html
Uwaga: Klasa CSS to tylko jeden z selektorów CSS. Reguły te dotyczą wszystkich selektorów CSS (np .: klasy, elementu, identyfikatora itp.).