Potomek - CSS-Tricks

Anonim

Selektor potomny w CSS to dowolny selektor z białą spacją między dwoma selektorami bez kombinatora. Oto kilka przykładów:

ul li ( ) header h2 ( ) footer a ( ) .module div ( ) #info-toggle span ( ) div dl dt a ( )

Weźmy ul li ( )na przykład. Oznacza „dowolny element listy będący potomkiem nieuporządkowanej listy”.

Descendant oznacza dowolne miejsce w drzewie DOM. Może być bezpośrednim dzieckiem, może mieć pięć poziomów głębokości, nadal jest potomkiem. Różni się to od kombinatora podrzędnego (>), który wymaga, aby element był następny zagnieżdżony poziom niższy.

Aby zilustrować, div span ( )będzie pasować:

 I will match
  • I will match too

Prawdopodobnie nie powinieneś się tym zbytnio przejmować, ale nieaktualny selektor jest dość „drogi” - co oznacza, że ​​silnik renderujący jest trudny / wolny do zrozumienia i zrobienia rzeczy. MDN:

Selektor potomny jest najdroższym selektorem w CSS. Jest to strasznie drogie, zwłaszcza jeśli selektor znajduje się w kategorii Tag lub Universal.

Ale tylko w porównaniu do innych selektorów. Nadal jest niesamowicie szybki i prawdopodobnie nigdy tego nie zauważysz, chyba że oszalejesz.

Wsparcie przeglądarki

Chrom Safari Firefox Opera TO ZNACZY Android iOS
Każdy Każdy Każdy Każdy Każdy Każdy Każdy