Jälkeläinen - CSS-temppuja

Anonim

CSS: n jälkeläisvalitsin on mikä tahansa valitsin, jonka kahden valitsimen välissä on tyhjää tilaa ilman yhdistintä. Tässä on joitain esimerkkejä:

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

Otetaan ul li ( )esimerkiksi. Se tarkoittaa "mitä tahansa luettelokohtaa, joka on järjestämättömän luettelon jälkeläinen".

Jälkeläinen tarkoittaa mitä tahansa sen sisällä olevaa DOM-puuta. Voisi olla suora lapsi, voisi olla viiden tason syvä, se on edelleen jälkeläinen. Tämä on erilainen kuin lapsikombinaattori (>), joka vaatii elementin olevan seuraava sisäkkäinen taso alaspäin.

Havainnollistaa, div span ( )vastaa:

 I will match
  • I will match too

Sinun ei luultavasti pitäisi huolehtia siitä kovin paljon, mutta petollinen valitsin on melko "kallis" - mikä tarkoittaa kovaa / hidasta moottoreiden renderoimiseksi selvittämään ja tekemään asioita. MDN:

Jälkeläisvalitsin on CSS: n kallein valitsin. Se on pelottavan kallista, varsinkin jos valitsin kuuluu Tag- tai Universal-luokkaan.

Mutta vain verrattuna muihin valitsimiin. Se on edelleen paahtavan nopeasti, etkä todennäköisesti koskaan huomaa sitä, ellet mene hulluksi.

Selaimen tuki

Kromi Safari Firefox Ooppera IE Android iOS
Minkä tahansa Minkä tahansa Minkä tahansa Minkä tahansa Minkä tahansa Minkä tahansa Minkä tahansa