Kaip naudoti n-tąjį antrinį CSS parinkiklį? CSS pseudoklasės variantas: n-asis vaikas Css n-asis vaiko oda 3-as

Naudokite tokį n-ojo vaiko pavadinimų parinkiklį, tiksliau, pseudoklasę. Ašies užpakalio joga Viktorija:

UL LI:nth-child(3n+3) (spalva:#CCC; )

Ką apiplėšti CSS kodą, užvedus daugiau? Pasirinkite trečiojo elemento odą pažymėto sąrašo viduryje: tada tse 3, 6, 9, 12th. Stebėkimės, kaip praktikuojate šį virusą ir kuo dar galite padėti: n-asis vaikas.

Visi guli matydami tai, kas žinoma tarp arkų. Parinkiklis: nth-child priima du raktinius žodžius: lyginis ir nelyginis. Čia viskas paprasta: lyginis pasirenka suporuotus elementus, pvz., 2, 4, 6 ir tt, o nelyginis pasirenka nesuporuotus elementus, pvz., 1, 3, 5 ir tt d. d.

Kaip matote iš pirmo užpakalio, :nth-child taip pat yra Virase parametras. Navіt paprasčiausias rіvnyannya, іnakshe kazhuchi, tik skaičiai. Jei įdėsite juos prie pančių, iš atitinkamo skaičiaus bus pasirinktas tik vienas elementas. Pavyzdžiui, kaip pasirinkti tik penktą elementą:

UL LI:nth-child(5) (spalva:#CCC; )

Tačiau su pirmu užpakaliu atsigręžkime į 3n+3. Kaip dirbate ir kodėl naudojamas trečiasis odos elementas? Visas dėmesys rozumіnі zminnoї n, kad sukeltas algebros lygis. Pagalvokite apie n kaip beasmenį sveikąjį skaičių, prasidedantį nuo nulio. Leiskite dopovnіt rivnyannia. Taigi 3n yra 3 × n, ir viskas yra lygi iš karto ce (3 × n) + 3. Dabar, pakeisdami n skaičių, didesnių arba lygų nuliui, imame:

  • (3×0) + 3 = 3 = 3 elementas
  • (3 × 1) + 3 = 6 = 6-as elementas
  • (3×2) + 3 = 9 = 9 elementas per plonas.

O kaip schodo: n-asis vaikas (2n + 1)?

  • (2 × 0) + 1 = 1 = 1 elementas
  • (2 × 1) + 1 = 3 = 3 elementas
  • (2×2) + 1 = 5 = 5 elementas per plonas.

Taigi sustok! Aje tse tas pats, scho i keista. Todі, ko gero, ne varto vikoristati tsey vislіv? Ale khіba į tsomu vipadku mi ne narazhaemo mūsų pirmasis užpakalis ant zayve ukladnennya? Taigi, kaip mes galime pakeisti 3n+3 ir parašyti 3n+0, kodėl tai paprasčiau nei 3n?

  • (3 × 0) = 0 = nieko
  • (3 × 1) = 3 = 3 elementas
  • (3 × 2) = 6 = 6-asis elementas
  • (3 × 3) = 9 = 9 elementas per plonas.

Taigi, kaip galima bachiti, rezultatas tas pats, todėl ir nereikia +3. Mes galime laimėti neigiamą n reikšmę su tokia sėkme, kaip lygių atveju. Pavyzdžiui, 4n-1:

  • (4 × 0) - 1 = -1 = nieko
  • (4×1) – 1 = 3 = 3 elementas
  • (4 × 2) - 1 = 7 = 7-as elementas ir pan.

Vikoristannya -n gali būti nuostabus - jei galutinis rezultatas yra neigiamas, neturėtumėte švaistyti jokių vibratoriaus elementų. Ir vis dėlto, jei pridėsite vienodesnį ir atnaujinsite rezultatą teigiamu, tada pasirodys vibratorius, kuris jį užbaigs cicava: už pagalbą galėsite atimti pirmuosius n elementų, pavyzdžiui: -n + 3:

  • -0 + 3 = 3 = 3 elementas
  • -1 + 3 = 2 = 2-as elementas
  • -2 + 3 = 1 = 1 elementas
  • -3 + 3 = 0 = nieko ir pan.

„SitePoint“ yra gera diena su gražiu ženklu, kurį begėdiškai paskelbiu čia:

n 2n+1 4n+1 4n+4 4n 5n-2 -n+3
0 1 1 4 3
1 3 5 8 4 3 2
2 5 9 12 8 8 1
3 7 13 16 12 13
4 9 17 20 16 18
5 11 21 24 20 23

Naršyklės palaikymas

:nth-child parinkiklis yra vienas iš prastesnių CSS parinktuvų, kuris vis dar gali būti palaikomas šiuolaikinėse naršyklėse ir visiškai nepalaikomas IE, pvz., IE8. Todėl, jei pasieksite jogo posūkį dešinėje, o galutinį išsiskyrimo rezultatą už progresyvaus poliravimo technologijos – galite drąsiai pasukti jogą kai kuriems dizaino elementams, pavyzdžiui, zabarvlenny lentelių eilėms. Tačiau nenutraukite jogos esant rimtesnėms nuotaikoms. Pavyzdžiui, pasikliaukite naujuoju svetainės išdėstyme arba žiūrėkite dešinį lauką iš trečiojo odos bloko trijų po trijų tinklelyje, kad smarvė dingtų į kitą eilutę.

CSS nth-child yra pseudoklasė, kuri naudojama elementams parinkti papildomai skaitinei vertei. Iš pirmo žvilgsnio sintaksė gali būti šiek tiek paini.

Mes galime pamatyti šiuose straipsniuose:

  • skirtingi būdai laimėti: n-asis vaikas;
  • lankstesnis parinkiklis: n-ojo tipo;
  • ir su jais susiję selektoriai: n-asis paskutinis vaikas i: n-asis paskutinis tipo.

:nth-paskutinis tipo

:nth-last-of-type pasirenka antrinius elementus, kad jų padėtis dokumente atitiktų šabloną, aprašytą algebrine kalba.

:nth-last-of-type parinkiklis atrodo maždaug taip:

li: n-asis vaikas (viraz); ()

„Viraz“ gali būti vaizduojamas raktiniais žodžiais lyginis arba nelyginis , sveikasis skaičius arba kshtalt formulė an+b , kur a ir b yra sveikieji skaičiaus skaičiai, teigiami arba neigiami.

CSS pseudoklasės n-asis vaikas gali būti pažymėtas, kad būtų galima pasirinkti įvairius elementus. Pažvelkime į programą, kad ji taptų protingesnė.

Turiu 12 elementų žymėjimo sąrašą. Įdomu, kaip galite susukti :nth-child, kad pasirinktumėte dainos elementą arba elementų rinkinį už šablono:

  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum
  • lorem ipsum

Norėdami pasirinkti trečią elementą sąraše, turite pasakyti li:nth-child(3) . Norėdami pasirinkti visus poros elementus, galite laimėti lyginį raktinį žodį. Pirma, taip pat galite pasirinkti :nth-child(odd), kad pasirinktumėte visus elementus su nesusietu numeriu.

CSS n-ojo vaiko oda 3-oji – neprivaloma li: n-asis vaikas (3n). Norėdami pasirinkti keletą pirmųjų elementų, vikoristovuemo li:nth-child(-n+4) . Jei norite pažymėti viską, šalia kelių pirmųjų elementų galite pasirinkti li:nth-child(n+5).

Viraz an + b

Alternatyva nelyginiam raktinio žodžio variantui yra 2n+1 variantas. Ale, kaip tai veikia?

Jei a ir b reikšmės an+b formatu yra nulinės, antriniai elementai skirstomi į grupes. Kaip ir virusas 2n+1, dukteriniai elementai skirstomi į dvi grupes. Grupės odos elementui priskiriamas indeksas, pradedant nuo 1. Reikšmingas odos grupės elementas – indekso numeris b. Užpakalis turės pirmąjį elementą.

Pavyzdžiui, virazės 3n + 2 elementai yra sugrupuoti pagal tris elementus, o kitas odos grupės elementas rodo virazę.

Jei b reikšmė neigiama, tai grupė turi tą patį elementą su indeksu b. Ale vіn vіdrakhovuєtsya vіd vorotnym napryazku vіd іndex 1 . Ir čia pagrindinis elementas slypi ne duota, o prieš grupę.

Netgi CSS n-asis antrinis raktinis žodis gali būti išplėstas kaip 2n . Šiuo atveju b reikšmė negalima, todėl pasirenkamas grupės su indeksu a odos elementas; 2n pasirinkite kito elemento odą, 3n - trečio, 4n - ketvirto odą plonai.

Man ypač rūpi, kad dukterinių elementų skaidymo į grupes ir pagal gyvybingumo indeksą odos grupei samprata jau yra supainiota. Taip norėčiau apibūdinti CSS selektorių specifikaciją.

Labiau tinka odos n-to elemento – odos 2, 3 ir 4 – paieškos koncepcija. Ir tada man lengviau parodyti, kad kita proto dalis buvo išstumta.

Vipadku 2n + 1 perskaičiau tsey viraz taip: „ Žinokite kitą odos elementą ir perkelkite rodinį 1 žemyn».

Yakshcho viraz 3n-5, jis turėtų būti skaitomas taip: „ Žinokite trečiojo elemento odą ir perkelkite regėjimą į 5».

Kiti selektoriai: n-asis vaikas

:nth-child gali būti kitokia pseudoklasė :nth-last-child , kuri veikia taip pat.

li:nth-last-child(3n) pradeda nuo likusio antrinio elemento ir apdoroja juos tiesiogiai, sudarydamas trečią elementą sąrašo pabaigoje.

Tsei pseudoklasė turi mažiau plėtinių. Prote dažnai reikia pasirinkti pirmąjį arba likusį vaiko elementą. Taip pat galite ieškoti pagalbos su :nth-child(1) arba :nth-last-child(1) , tačiau šis metodas nenaudojamas taip dažnai kaip :first-child ir :last-child pseudoklasės. Tokiu atveju: pirmasis vaikas galioja IE8, bet: paskutinis vaikas i: n-asis parinkiklis negalioja.

:n-to tipo

Mane dažnai nepatenkina tai, kad CSS n-oji antrinė pseudoklasė parenka antrinius elementus po indekso ir netikrina elemento tipo.

Pažiūrėkime į puolantį užpakalį.

lorem ipsum;

Aenean commodo ligula eget dolor. Vestibulum dapibus nunc ac augue;

Nunc sed turpis. Donec posuere vulputate arcu;

Є padalintas į antraštes, paantraštes ir pastraipas. Noriu, kad pirmoji troch pastraipa būtų matoma už didesnio 1,5 em šrifto dydžio.

Galite pabandyti įvesti skyrių p:first-child code, kuriame reikės nustatyti pasirinktinį stilių pirmajai to skyriaus pastraipai. Ale ne spratsyuє, oskіlki pirmasis vaikas elementas padalintas h1. Tokiu atveju reikia pasukti :first-of-type parinkiklį.

Šiam tipui naudokite paskutinę parinkiklio eilutę: pirmas tipo,: paskutinis tipo,: n-tas tipo i: n-tas-paskutinis tipo. Smarvė elgiasi taip, pavyzdžiui: n-asis vaikas, bet rinkitės n-i dainavimo tipo elementų atvejų.

Pseudoklases galima susukti ir pasirinkti dainos elementą iš sąrašo. Šioje mokykloje mes žinome apie pseudoklasę: n-tą vaiką, ką galima sukurti šios pseudoklasės pagalba ir kokie vynai gali būti kuklūs. Pseudoclass:nth-child leidžia pasirinkti elementų grupę iš aukštesnių jėgų. Dauguma vynų parenkami porų ir neporinių elementų iš grupės atrankai. Neretai mirkteli taip, kad lentelė atrodė kaip zebras, nustatantis skirtingas vyriškos ir neporinės eilių fono spalvas.

Kita pseudoklasė: nth-child leidžia suskirstyti elementus iš pagrindinės jėgos į grupes ir tada pasirinkti dainos elementą iš odos grupės, pergalingai įžeidžianti sintaksė:

Čia a nustato elementų skaičių grupėje ir b pasirinkti, kuris elementas iš grupės bus paimtas.
chi vikoristuvati vertė 2n+1, tada elementai bus suskirstyti į grupes po du, ir bus pasirinkti pirmieji odos grupės elementai, tada elementai su nesuporuotu serijos numeriu. Kaip vikoristovuvaty vertę 2n+2, tada elementai vėl bus suskirstyti į grupes po du, o dabar bus pasirinkti kiti odos grupės elementai, tie elementai su suporuotu serijos numeriu.

Kitas pseudoklasės rozmarino pavyzdys: nth-child mi vibero z yogo papildomai ketvirtasis odos elementas, tai yra ketvirtis, aštuntas, dvylika, šešioliktas ir pan.

Žemiau yra dešimties elementų sąrašas, o mes pagreitiname pseudoklases: nth-child,: first-child і: last-child, norėdami pasirinkti elementus, kuriuos norite matyti.

CSS pseudo-class:nth-child nuoroda norint pasirinkti vieną elementą

Suteikdami :nth-child pseudoklasei reikšmę kaip skaičių, galite pasirinkti, kurią antraštę įtraukti į grupę:

1 elementas
2 elementas
3 elementas
4 elementas
5 elementas
6 elementas
7 elementas
8 elementas
9 elementas
10 elementas

Remdamiesi CSS pseudo-class:nth-child, pasirinkite visus elementus, pirmuosius penkis

Kaip nustatyti pseudoklasę: n-oji antroji peržiūros reikšmė n+ skaičių, galite pasirinkti visus elementus, pradedant nuo elemento su šiuo eilės numeriu:

1 elementas
2 elementas
3 elementas
4 elementas
5 elementas
6 elementas
7 elementas
8 elementas
9 elementas
10 elementas

Remdamiesi CSS pseudo-class:nth-child, pasirinkite pirmuosius penkis elementus

Kai nustatome pseudoklasę: nth-child į neigiamą reikšmę n+ skaičių, pasirenkame visus elementus, kurie yra prieš elementą su šiuo eilės skaičiumi:

1 elementas
2 elementas
3 elementas
4 elementas
5 elementas
6 elementas
7 elementas
8 elementas
9 elementas
10 elementas

CSS:nth-child pseudoklasės variantas trečiajam odos elementui pasirinkti

Pseudoclass:nth-child galima pažymėti elementų seką, nurodant elementų skaičių sekoje ir reikiamo elemento eilės numerį. Kaip įterpti vertę 3n+1, bus paimta trečiojo elemento oda, pradedant nuo pirmojo:

1 elementas
2 elementas
3 elementas
4 elementas
5 elementas
6 elementas
7 elementas
8 elementas
9 elementas
10 elementas

Alternatyvus CSS pseudo-class:nth-child, kad pasirinktumėte tik nesusietus elementus

Galite nustatyti pseudoklasę: n-asis nelyginės (nesuporuotos) reikšmės vaikas, kad pasirinktumėte visus elementus su nesuporuotais eilės skaičiais. Tobto, pirmas, trečias, penktas, somy, devintas elementalas. Dar patogiau nustatyti pasaulietinių lentelių eilių spalvas.

1 elementas
2 elementas
3 elementas
4 elementas
5 elementas
6 elementas
7 elementas
8 elementas
9 elementas
10 elementas

Pakeiskite CSS pseudo-class:nth-child, kad pasirinktumėte daugiau nei berniuko elementų

Šis užpakalis rodo tuos, kad pirmą kartą visi elementai su suporuotais serijos numeriais buvo pasirinkti pirmą kartą. Tai yra, dar vienas, ketvirtas, šeštas, aštuntas, dešimtas ir tt elementai:

1 elementas
2 elementas
3 elementas
4 elementas
5 elementas
6 elementas
7 elementas
8 elementas
9 elementas
10 elementas

CSS pseudo-class:first-child variantas, skirtas pasirinkti pirmąjį elementą

Antroji pseudoklasė: pirmas vaikas Pasirinkite pirmąjį elementą:

1 elementas
2 elementas
3 elementas
4 elementas
5 elementas
6 elementas
7 elementas
8 elementas
9 elementas
10 elementas

Nurodykite CSS:last-child pseudoklasę, kad pasirinktumėte paskutinį elementą

Krіm pseudoklasė: pirmas vaikas є pseudoklasė: paskutinis vaikas, atsižvelgiant į tai, kuris yra paskutinis elementų grupės elementas:

1 elementas
2 elementas
3 elementas
4 elementas
5 elementas
6 elementas
7 elementas
8 elementas
9 elementas
10 elementas

Susiekite su CSS pseudo-class:nth-last-child, kad pasirinktumėte priekinį elementą

Taip pat galite laimėti pseudoklasę: n-tas paskutinis vaikas, tai padidins pseudoklasių galimybę: paskutinis vaikas і: n-tas vaikas Taigi, galite pasirinkti elementą, naudodami eilės skaičius iš dešimties grupės, pavyzdžiui, dešimties elementų grupėje galite pasirinkti kitą elementą:

1 elementas
2 elementas
3 elementas
4 elementas
5 elementas
6 elementas
7 elementas
8 elementas
9 elementas
10 elementas


Žr. n-ojo vaiko pseudoklasės galimybes, kad gautumėte daugiau pagalbos dėl n-ojo vaiko konstruktoriaus.

Kartais, projektuojant šonus, norisi šiek tiek automatizuoti CSS stilius.

Viena iš problemų, į kurią galite įstrigti: kaip pasirinkti visas elementų poras sąraše, lentelėje, bloke ir kituose svetainės elementuose.

Akivaizdu, kad tą pačią dainavimo klasę galima pritraukti prie odos porinio elemento, tuo labiau, jei elementai nėra per daug turtingi. Viską pridėsiu rankiniu būdu, nelaukite, galima ir nenoriu.

Norėčiau papasakoti apie metodą, kuris paremtas geriausia pseudo klase n-tas vaikas.

Ši pseudoklasė atsirado CSS3, jai reikia gerbti motiną, kuri gali neveikti senesnėse naršyklėse. Ale mozhlivostі, yakі z'yavlyayutsya ne yogo vikoristanny, jau priešiškumas.

Vienas iš būdų, kaip praktiškai pritaikyti šią pseudoklasę, yra pasirinkti visus berniuko elementus, kurie yra surūšiuoti pagal HTML dokumento medį.

Іnuє kіlka variantіv jak tse tai galima įgyvendinti. Pažvelkime į juos.


1 variantas. Paskelbkite lyginį parametrą „Twitter“.

Tarkime, kad turime tokį sąrašą:

  • 1 elementas
  • 2 elementas
  • 3 elementas
  • 4 elementas
  • 5 elementas
  • 6 elementas
  • 7 elementas
  • 8 elementas
  • 9 elementas
  • 10 elementas

Kad visi šio sąrašo elementai būtų rodomi raudonai, turite pridėti CSS stilių:

Ul li:n-tas vaikas (lyginis) (spalva: #F00;)

Rezultate matome paveikslėlį.

Netgi – tai raktinis žodis, reiškiantis, kad bus atrinkti elementų vaikinai.

Garne tirpalas, chi nėra taip? Tik viena CSS stilių eilutė.

2 variantas. Pažymėkite parametrą 2n.

Šis variantas gali būti pergalingas kaip alternatyva. Reikšmė 2n reiškia, kad bus rodomas kitas elementas, o kitas elementas bus rodomas, iš tikrųjų kitas elementas.

Axis yak tse mozhe buti vikoristane stalams.

Stovpets 1 Stovpets 2&.
t;td>6
7 7
8 8
9 9

І CSS stiliai

Tr:nth-child(2n) (spalva:#F00;)

Odos porinio elemento tr tekstas tapo chervonim.

webgyry.info

Naršyklės palaikymas

12.0+ 9.0+ 3.5+ 4.0+ 9.6+ 3.2+

apibūdinimas

Pseudo-class:nth-child() pasirenka antrinius elementus pagal jų vietą (skaičius) pirminio elemento viduryje.

Sintaksė

:nth-child(skaičius) (institucija)

Apvalioms rankoms nurodomas argumentas, kuris gali būti skaičius, su raktiniu žodžiu arba skaitine išraiška an + b forma, kur a ir b yra skaičiai, o n yra skaičius, kuris automatiškai priima neigiamas reikšmes. pvz., 0 ir daugiau: 0, 1, 2, 3, ….

Norėdami gauti papildomą skaičių, galite nurodyti konkretų antrinio elemento eilės numerį, kiek reikia nustatyti stilių:

/* pasirinkite trečią elementą sąraše */ ul li:nth-child(3) ( spalva: raudona; )

Usyi turi du galimus raktinius žodžius: nelyginis (nesuporuotas) ir lyginis (suporuotas). Jie leidžia pasirinkti antrinius elementus, kurie gali būti suporuoti arba nesusieti serijos numeriais:

/* pasirinkti visas eilutes lentelėse su nesuporuotu eiliniu skaitmeniu */ tr:nth-child(odd) td (fono spalva: sidabrinė; )

Indekso dalis „an“ apskaičiuoja antrinių elementų pozicijas pagal šią formulę: skaičius * n, kad n būtų paskutinis, vietoj naujos, skaičiuojant automatiškai pateikiamos skaitinės reikšmės pradedant nuo 0, o tolimesnės vertės padidinamos vienu daugiau nei priekinė, 1,2: 3 ir kt. Mums leidžiama pasirinkti trečią sąrašo elementą, kuriam reikia parašyti tik 3n:


ul li:nth-child(3n) (spalva: raudona; )


3 * 0 = 0 – nieko nepasirinkta
3 * 1 = trečias elementas
3 * 2 = 6 elementas
ir kt.

Virazės "b" dalis leidžia nurodyti, iš kurios pozicijos galima paleisti šiuos elementus. Mums leidžiama pasirinkti trečią sąrašo elementą, pradedant nuo kito sąrašo punkto, kuriam reikia parašyti kitą eilutę 3n + 2:

Ul li: n-tas vaikas (3n + 2) (spalva: raudona; )

Tokia tvarka sąrašo elementai parenkami pagal šią formulę:
(3 * 0) + 2 = kitas elementas
(3 * 1) + 2 = 5 elementas
(3 * 2) + 2 = 8 elementas
ir kt.

Užpakalis:

Užpakalis
tekstą
tekstą
tekstą
tekstą
tekstą
tekstą
tekstą
tekstą
tekstą
tekstą

Rezultatą taikysiu:

puzzleweb.ru

Naršyklės palaikymas

Pasirinkėjas: n-asis vaikas
- vienas iš nedaugelio CSS parinktuvų, kuris gali būti labiau palaikomas šiuolaikinėse naršyklėse ir visiškai nepalaikomas IE, kaip IE8. Todėl, jei pasieksite jogo posūkį dešinėje, o galutinį išsiskyrimo rezultatą už progresyvaus poliravimo technologijos – galite drąsiai pasukti jogą kai kuriems dizaino elementams, pavyzdžiui, zabarvlenny lentelių eilėms. Tačiau nenutraukite jogos esant rimtesnėms nuotaikoms. Pavyzdžiui, pasikliaukite naujuoju svetainės išdėstyme arba žiūrėkite dešinį lauką iš trečiojo odos bloko trijų po trijų tinklelyje, kad smarvė dingtų į kitą eilutę.

Arba gali būti jQuery biblioteka, kuri įgyvendina visus CSS parinkiklius, įskaitant: nth-child, naršyti Internet Explorer.

web-standards.com

Reikšmė ir zastosuvannya

pseudoklasė :nth-child() leidžia pasirinkti antrinius elementus Batkiv elemento pūdymo viduryje jų vietoje (serijos numeris).

Šios pseudoklasės žymėjimas yra platesnis, leidžia piešti stilius lentelėse, sąrašuose eilėmis, pritaikyti stilių ir kitiems antriniams elementams.

CSS sintaksė:

:nth-child(skaičius | raktinis žodis | formulė)(Blokuoti apsvaiginimą;)

Užpakalis vikoristannya

Stilizavimas pagal serijos numerį

Pažvelkime į pavyzdį, kuriame reikia pakeisti visų elementų, kurie paveikslėlyje matomi oranžine spalva, stilių:


Kas snaudžia vaizde matomuose elementuose? O tie, kurie smirda, matomi su oranžinėmis spalvomis, tarp jų karštesni. Juokinga? nemanau. Vis dėlto jie vis dar turi zagalnės, elementų

  • є kiti dukteriniai jų tėvų elementai ir elementas

    galite sugadinti, kad jogos serijos numeris bus trečias (trečiasis jūsų tėvo vaiko elementas ). Norėdami stiliuoti šiuos elementus, turime pasirinkti pseudoklasę :n-tas vaikas.

    Eikime, pavyzdžiui:

    Pseudoklasė: pirmas vaikas

    Pirmoji kūno žymos h2 antraštė

    • vienas
    • du
    • trys

    Kita h2 turinio žymos antraštė

    Pirmoji straipsnio žymos h2 antraštė

    • vienas
    • du
    • trys

    :n-tas vaikas suformavome elementus

    і
  • , yakі gali dainuoti vaiko elemento eilės numerį tėvo elementų viduryje.

    Mūsų užpakalio rezultatas:


    Stilizavimas pagal raktinį žodį

    Ką reiškia pseudoklasė :nth-child() gali veikti kaip antrinių elementų eilės skaičius, jei reikia stiliui, ir raktiniai žodžiai, nes jie gali žymėti visą elementų grupę. Kaip raktinį žodį galite laimėti dvi reikšmes:

    • net (vaikinų elementai)
    • nelyginis (nesuporuoti elementai)

    Elementų stilizavimas pagal skirtingus raktinius žodžius gali būti naudojamas plačiau, todėl dokumente galite pasirinkti ir stilizuoti vyriškus arba neporinius antrinius elementus.

    Iliustracijos dėlei sukurkime dvi paprastas lenteles su skirtingomis stiliaus klasėmis ir atidžiau pažvelkime į pseudoklasės raktinių žodžių reikšmės skirtumus. :n-tas vaikas HTML elementui , Kuri nurodo lentelių eilutę:

    Suporuotų ir nesuporuotų vaikų elementų stilizavimas

    Reikšmė net (berniukai)
    1 eilutėPadėtisKіlkіst
    2 eilutė
    3 eilutė
    4 eilutė
    5 eilutė
    Nelyginė vertė (nesusieta)
    1 eilutėPadėtisKіlkіst
    2 eilutė
    3 eilutė
    4 eilutė
    5 eilutė

    Kieno taikymas pergalių pseudoklasei :nth-child() mes stilizavome berniukai pirmosios lentelės eilutės (elementai ) tai nesuporuotas prie kito stalo.


    Stilizacija už paprastos matematinės formulės

    pseudoklasė :nth-child() leidžia pasirinkti kaip porą, atjungti, chi antrinius elementus su pirmuoju serijos numeriu ir antruosius elementus, pateiktus elementaria matematine formule. Pažvelkime į kitą parinkiklį ir išsiaiškinkime, ką reiškia šis įrašas:

    td:nth-child (4n+2)

    ) eilutės viduryje, pradedant nuo kitos lentelės viduryje, bus stilius:

    • 4n- Ketvirtasis odinis elementas.
    • 2

    Formulės gali turėti kitokią reikšmę su atpažinimo ženklu, tačiau nėra būtinų dalykų:

    td:nth-child(4n-1)(fono spalva: šviesiai mėlyna; / * nustatyti fono spalvą * / )

    Šis parinkiklis reiškia, kad lentelės vidurio ketvirčių oda ( ) eilutės viduryje, pradedant nuo trečios lentelės vidurio (dėl objektyvių priežasčių nėra -1 vidurio, tai bus sunaikinta į kairę), bus stilizuotas:

    • 4n- Ketvirtasis odinis elementas.
    • -1 - Pataisykite kokį nors elementą.

    Pažvelkime į Viktorijos pavyzdį:

    Vaikų elementų stilizavimas už matematinės formulės

    1234567891011121314
    2
    3
    4

    Stalo vidurio ketvirčių odą pasirinkome ir sudėliojome ( ) eilutės viduryje, pradedant nuo kitos lentelės viduryje. Mūsų užpakalio rezultatas:


    basicweb.ru

    Kaip naudoti n-tąjį antrinį CSS parinkiklį

    CSS turi n-tųjų antrinių pavadinimų parinkiklį, tiksliau, pseudo parinkiklį. Jogo Viktorijos užpakalis:

    Ul li:nth-child(3n+3) (spalva: #ccc; )

    CSS stomp: zastosovuyu stiliai, skirti trečiojo elemento odai netvarkingame sąraše. O 3, 6, 9, 12 yra per plonas. Ale, kaip tai veikia? Ir taip pat, kaip tu gali imti vigoda, vikoristuuchi n-tąjį vaiką?

    Pagrindinis pojūtis stipresnis ties smilkinių vingiais. n-asis vaikas priima du raktinius žodžius: net(vaikinas) tai nelyginis(Nesuporuotas). Sensas yra visiškai beprotiškas. Net pasirinkti suporuotus elementus (2, 4, 6), nelyginius - nesuporuotus (1, 3, 5).

    Kaip parodyta užpakaliuke, n-asis vaikas gali būti paverstas viraziu. Koks yra paprasčiausias įmanomas virazas? Tik skaičius. Jei skaičių rašysite lankais, bus surinktas vienas elementas. Pavyzdžiui, pasirinkite penktąjį sąrašo elementą:

    Ul li:nth-child(5) (spalva: #ccc; )

    Pasukkime į savo pirmąjį užpakalį, prie yakum mi vikorista viraz (3n + 3). kaip tu dirbi? Kodėl renkatės trečiojo elemento odą? Visa pakeitimo esmė n. Reikės nulio ar daugiau verčių. Pažvelkime į ataskaitą:

    (3 x 0) + 3 = 3 = 3-as elementas (3 x 1) + 3 = 6 = 6-as elementas (3 x 2) + 3 = 9 = 9-as elementas ir pan.

    Dabar pabandykime šį virazą: nth-child(2n+1):

    (2 x 0) + 1 = 1 = pirmasis elementas (2 x 1) + 1 = 3 = trečias elementas (2 x 2) + 1 = 5 = 5 elementas ir pan.

    Rezultatai buvo atimti iš tų pačių dalykų, kurie buvo laimėti koeficientais, todėl jūs negalite dažnai naudoti tokio virazo tokiam rangui. Be to, mūsų pirmąjį užpakaliuką taip pat galima pakeisti ir pakeisti originalia viraze (3n + 3), viraze (3n):

    (3 x 0) + 0 = 0 = nėra galiojimo (3 x 1) + 0 = 3 = 3-as elementas (3 x 2) + 0 = 6 = 6-as elementas ir pan.

    Jakų bachitas, to paties rezultatas, bet nereikia rašyti „+3“. Taip pat galime rasti neigiamą viraz reikšmę. Pavyzdžiui, 4n-1:

    (4 x 0) - 1 = -1 = negalioja (4 x 1) - 1 = 3 = trečias elementas (4 x 2) - 1 = 7 = 7-as elementas ir pan.

    Neigiamų koeficiento n verčių skaičius atrodo stebėtinai mažas, nes skirtumas nebus rastas neigiamame rezultate. Turėsite nuolat keisti virusą, kad pridėtumėte teigiamų elementų. Kaip paaiškėjo, šis pidkhidas jau buvo protingas pirmųjų n elementų pasirinkimas. Pažvelkime į užpakalį su „-n + 3“:

    0 + 3 = 3 = 3 elementas -1 + 3 = 2 = 2 elementas -2 + 3 = 1 = 1 elementas -3 + 3 = 0 = negalioja

    Kryžminė naršyklė

    nth-child yra vienas iš svarbiausių atributų, nors ir kelių naršyklių, nepateisinantis absoliutaus nulio IE, kaip ir 8-oji versija. Tai yra, jei kalba eina apie jogo posūkį, tai rezultatas yra grandininis vizualinio efekto pasaulis (pavyzdžiui, rozmalovka eilės kaip lentelės), tada tai yra idealus pidhidas. Ale, gal, nereikia varto vikoristovuvat yogo už ką nors svarbaus, kad gali užstrigti, pavyzdžiui, dėl išdėstymo teisingumo.

    Akivaizdu, kad jei naudojate „jQuery“, jums nereikės jaudintis dėl to, kaip „jQuery“ veikia „Internet Explorer“.

    Na, namkinets

    Galite žaisti su skirtingų tipų selektoriumi, esančiu užpakalio pusėje.

    www.css-tricks.ru

    Vertė

    Vertė apibūdinimas
    Skaičius Teigiamas skaičius yra 1. Nurodo elemento, kurį norime grąžinti, numerį. Elementų numeracija prasideda nuo pirmojo.
    nelyginis Nesuporuoti elementai.
    net Skaitymo elementai.
    Viraz Galima sudėti specialias eilutes su raide n, kuri reiškia visus sveikuosius skaičiaus vіd nulis (ne kaip vienas!) iki nepateisinamumo. Taigi, 2n reiškia visas skaičių poras (pradedant nuo kitos). Kaip tu gali suprasti? Pakeiskite n iš eilės skaičių, pvz., 0 ir tt: jei n = 0, tai 2n duoda 0, toks elementas negali būti ( elementų numeracija nuo 1!), jei n = 1, tai 2n suteikia 2 kitą elementą, jei n = 2, 2n suteikia 4 - ketvirtą elementą. Kaip parašyti 3n - bus trečias elementas (pradedant nuo trečiojo!) ir pan.

    Taikyti

    Užpakalis

    Šiame užpakaliuke turime ryškiai raudoną spalvą, kuri yra 4-as griebtuvas jo tėtis (4-as viduriniame amžiuje):

    Vikonanny kodo rezultatas:

    Užpakalis

    Ninі chervonimi zrobimo viskas berniukai li:

    Vikonanny kodo rezultatas:

    Užpakalis

    Ninі chervonimi zrobimo viskas nesuporuotas li:

    Vikonanny kodo rezultatas:

    Užpakalis

    Ninі chervonimi zrobimo oda trečia li (pradedant nuo trečio):

    Vikonanny kodo rezultatas:

    Užpakalis

    Pasirinkiklis gali nurodyti elementų diapazoną. Tarkime, kad turite 20 elementų sąrašą ir turite pasirinkti elementus nuo 7 iki 14 imtinai. Galite jį apiplėšti taip:

    Vikonanny kodo rezultatas:

    code.mu

    Sintaksė

    n-oji antroji pseudoklasė nurodyta vienu argumentu, kuris parodo atitikimo elementų modelį.

    raktinių žodžių reikšmės

    nelyginis Nurodo elementus, kurių skaitinė padėtis brolių ir seserų serijoje yra nelyginė: 1, 3, 5 ir tt. net Žymi elementus, kurių skaitinė padėtis serijoje broliai yra lyginė: 2, 4, 6 ir kt.

    funkcinis žymėjimas

    Nurodo tokius elementus kaip skaitinė padėtis brolių ir seserų serijose, atitinkančiose modelį An+B , kiekvienam teigiamam sveikajam skaičiui arba nulinei n reikšmei. pirmojo elemento indeksas yra 1 . A ir B reikšmės turi būti abi s.

    Formali sintaksė

    :nth-child( [apie ]?)

    kur
    = net nelyginis
    =

    kur
    =

    kur
    =
    = ">" " " "~" " "

    kur
    =

    CSS turi n-tųjų antrinių pavadinimų parinkiklį, tiksliau, pseudo parinkiklį. Jogo Viktorijos užpakalis:

    Ul li:nth-child(3n+3) (spalva: #ccc; )

    CSS stomp: zastosovuyu stiliai, skirti trečiojo elemento odai netvarkingame sąraše. O 3, 6, 9, 12 yra per plonas. Ale, kaip tai veikia? Ir taip pat, kaip tu gali imti vigoda, vikoristuuchi n-tąjį vaiką?

    Pagrindinis pojūtis stipresnis ties smilkinių vingiais. n-asis vaikas priima du raktinius žodžius: net(vaikinas) tai nelyginis(Nesuporuotas). Sensas yra visiškai beprotiškas. Net pasirinkti suporuotus elementus (2, 4, 6), nelyginius - nesuporuotus (1, 3, 5).

    Kaip parodyta užpakaliuke, n-asis vaikas gali būti paverstas viraziu. Koks yra paprasčiausias įmanomas virazas? Tik skaičius. Jei skaičių rašysite lankais, bus surinktas vienas elementas. Pavyzdžiui, pasirinkite penktąjį sąrašo elementą:

    Ul li:nth-child(5) (spalva: #ccc; )

    Pasukkime į savo pirmąjį užpakalį, prie yakum mi vikorista viraz (3n + 3). kaip tu dirbi? Kodėl renkatės trečiojo elemento odą? Visa pakeitimo esmė n. Reikės nulio ar daugiau verčių. Pažvelkime į ataskaitą:

    (3 x 0) + 3 = 3 = 3-as elementas (3 x 1) + 3 = 6 = 6-as elementas (3 x 2) + 3 = 9 = 9-as elementas ir pan.

    Dabar pabandykime šį virazą: nth-child(2n+1):

    (2 x 0) + 1 = 1 = pirmasis elementas (2 x 1) + 1 = 3 = trečias elementas (2 x 2) + 1 = 5 = 5 elementas ir pan.

    Rezultatai buvo atimti iš tų pačių dalykų, kurie buvo laimėti koeficientais, todėl jūs negalite dažnai naudoti tokio virazo tokiam rangui. Be to, mūsų pirmąjį užpakaliuką taip pat galima pakeisti ir pakeisti originalia viraze (3n + 3), viraze (3n):

    (3 x 0) + 0 = 0 = nėra galiojimo (3 x 1) + 0 = 3 = 3-as elementas (3 x 2) + 0 = 6 = 6-as elementas ir pan.

    Jakų bachitas, to paties rezultatas, bet nereikia rašyti „+3“. Taip pat galime rasti neigiamą viraz reikšmę. Pavyzdžiui, 4n-1:

    (4 x 0) - 1 = -1 = negalioja (4 x 1) - 1 = 3 = trečias elementas (4 x 2) - 1 = 7 = 7-as elementas ir pan.

    Neigiamų koeficiento n verčių skaičius atrodo stebėtinai mažas, nes skirtumas nebus rastas neigiamame rezultate. Turėsite nuolat keisti virusą, kad pridėtumėte teigiamų elementų. Kaip paaiškėjo, šis pidkhidas jau buvo protingas pirmųjų n elementų pasirinkimas. Pažvelkime į užpakalį su „-n + 3“:

    0 + 3 = 3 = 3 elementas -1 + 3 = 2 = 2 elementas -2 + 3 = 1 = 1 elementas -3 + 3 = 0 = negalioja

    Kryžminė naršyklė

    nth-child yra vienas iš svarbiausių atributų, nors ir kelių naršyklių, nepateisinantis absoliutaus nulio IE, kaip ir 8-oji versija. Štai kodėl, jei kalba eina apie jogo posūkį, tai rezultatas yra pasaulio vizualinio efekto grandinė (pavyzdžiui, dainavimo stalo eilės tarptinklinis ryšys), tada tai yra idealus pidhidas. Ale, gal, nereikia varto vikoristovuvat yogo už ką nors svarbaus, kad gali užstrigti, pavyzdžiui, dėl išdėstymo teisingumo.

    Akivaizdu, kad jei naudojate „jQuery“, jums nereikės jaudintis dėl to, kaip „jQuery“ veikia „Internet Explorer“.

    Na, namkinets

    Galite žaisti su skirtingais selektorių tipais

    apibūdinimas

    :nth-child pseudoklasė yra pateisinama stiliaus elementams, pagrįstiems elementų medžio numeracija.

    Sintaksė

    elementas:nth-child(nelyginis | lyginis |<число> | <выражение>) {...}

    Vertė

    nelyginis Turi būti nesuporuoti elementų numeriai. net ūsai turi elementų numerius. Vaiko tėvo vaiko elemento eilės numeris. Numeravimas prasideda nuo 1, todėl tai bus pirmasis elementas sąraše. viraz Nustatyti kaip an+b , kur a ir b yra skaičiai, o n yra skaičius, kuris automatiškai nustato reikšmę 0, 1, 2...

    Jei a lygus nuliui, jis nerašomas ir įrašas sutrumpinamas iki b. Jei b lygus nuliui, jis taip pat nenurodomas ir rašomas an forma. a ir b gali būti neigiami skaičiai, kartais pliuso ženklas pasikeičia į minusą, pavyzdžiui: 5n-1.

    Rahunka vykoristannya neigiamų verčių a ir b deakі rezultatai gali būti neigiami arba lygūs nuliui. Tačiau daugiau teigiamų reikšmių pridedama prie elementų, kurių elementų numeracija prasideda nuo 1.

    Prie stalo 1 siūloma, kad būtų galima surūšiuoti pagrindinius žodžius, taip pat nurodyta, kad bus priskirti elementų numeriai.

    HTML5 CSS3 IE Cr Op Sa Fx

    n-tas vaikas

    21342135 213621372138
    Pirminis benzinas1634 627457
    Auksas469 725647
    Mediena773 793486
    Akmenys2334 8853103

    Tokiu atveju pseudoklasė :n-asis vaikas pakeis pirmosios lentelės eilės stilių ir įkvėps visų suporuotų eilučių spalvų viziją (1 pav.).

    iPad