Selektor potomka w CSS

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Selektor potomka w CSS

Selektor potomka wybiera elementy znajdujące się wewnątrz innych elementów, niezależnie od tego, jak głęboko są zagnieżdżone. W CSS zapisuje się go przez oddzielenie selektorów spacją.

Składnia

rodzic potomek {
  właściwość: wartość;
}

Przykład:

h1 i {
  color: red;
}

Ten zapis oznacza: ustaw kolor czerwony dla każdego elementu i, który znajduje się wewnątrz elementu h1.

Co zostanie ostylowane?

Dla kodu HTML:

<h1>Nagłówek <i>pochylony</i></h1>
<p>Akapit <i>pochylony</i></p>

Reguła:

h1 i {
  color: red;
}

zadziała tylko na tekst w znaczniku i znajdującym się w h1. Element i w akapicie p nie zostanie objęty tą regułą.

Ważne rozróżnienie

Selektor:

h1 i

nie oznacza „elementów h1 oraz elementów i”. Oznacza „elementy i będące potomkami h1”.

Aby wybrać jednocześnie wszystkie h1 i wszystkie i, trzeba użyć przecinka:

h1, i {
  color: red;
}

Typowy błąd egzaminacyjny

Spacja między selektorami ma znaczenie. h1 i to selektor potomka, natomiast h1, i to lista selektorów. W pytaniach egzaminacyjnych poprawna interpretacja spacji i przecinka często decyduje o właściwej odpowiedzi.