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 DIV
elementów i .elmnt-color
elementó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-color
elementó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 DIV
elementó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.).