Prioritet selektora potomaka u CSS

U svim prethodnim lekcijama svi selektori su morali da uhvate sam element. Može se desiti da jedan selelektor uhvati element, a drugi selektor uhvati roditelja tog elementa.

Već znate da ako je roditelju dodeljena, na primer, boja, onda će ta boja biti nasleđena od potomka. Ali, ako je i potomku dodeljena boja, onda će selektor potomka imati veći prioritet od selektora roditelja.

Ovo znači da selektor taga potomka pobedjuje klasu roditelja:

html<div class="block">
  <p>text</p>
</div>
css.block {
  color: red;
}
p {
  color: green; /* primeniće se ova boja */
}

Результат:

Selektor taga potomka takođe pobedjuje identifikator roditelja:

html<div id="block">
  <p class="text">text</p>
</div>
css#block {
  color: red;
}
.text {
  color: green; /* primeniće se ova boja */
}

Результат: