Mājas lapa » Kodēšana » Ieskats CSS3 pirmās tipa konstrukcijas selektorā

    Ieskats CSS3 pirmās tipa konstrukcijas selektorā

    Šis raksts ir daļa no mūsu "HTML5 / CSS3 konsultāciju sērija" - veltīts, lai palīdzētu jums kļūt par labāku dizaineru un / vai izstrādātāju. Noklikšķiniet šeit lai redzētu vairāk rakstu no vienas sērijas.

    Viena lieta, par ko es mīlu par CSS3, ir jauns papildinājums, kas ļauj mums mērķēt elementus tieši, nepaļaujot uz klasē, ID vai cita elementa atribūts, un tas, ko mēs aptversim, ir šāds selektors, : pirmais veids.

    The : pirmais veids selektors atlasīs konkrētā elementa pirmo bērnu, piemēram, zemāk esošais fragments būs vērsts uz pirmo h2 Web lapā.

     h2: pirmā veida / * stila deklarācija * / 

    The : pirmais veids ir vienāds ar : n-veida tips (1), tā vietā, lai izvēlētos tikai vispirms veida, mēs varam vēlreiz izvēlēties otro, trešo un tā tālāk. Nākamais fragments būs vērsts uz otro h2 elementu Web lapā.

     h2: n-veida veids (2) / * stila deklarācija * / 

    : pirmais veids” pret. “: pirmais bērns”

    Tas var šķist, ka šie divi selektori dara to pašu, bet tas tā nav. Redzēsim šādu demonstrāciju:

    Pieņemsim, ka mums ir pieci rindkopu elementi, kas iesaiņoti a div, kā šis:

     

    1. punkts

    2. punkts

    3. punkts

    4. punkts

    5. punkts

    Tagad mēs vēlamies izvēlēties pirmo punktu, izmantojot : pirmais bērns selektoru.

     p: pirmais bērns polsterējums: 5px 10px; robežu rādiuss: 2px; fons: # 8960a7; krāsa: #fff; robeža: 1px cietais # 5b456a;  

    Un, kā mēs to gaidījām, pirmais punkts ir veiksmīgi izvēlēts.

    • : pirmā bērna demonstrācija

    Tomēr, kad mēs pievienot citu elementu pirmajā rindkopā, pieņemsim, ka h1, kā tālāk redzamais fragments:

     

    1. pozīcija

    1. punkts

    2. punkts

    3. punkts

    4. punkts

    5. punkts

    pirmā daļa netiks atlasīta, kā pirmais bērns iekšā div ir vairs nav punkts, bet tagad tas ir h1.

    Tātad šī ir situācija, kad : pirmais veids selektors nāk, lai risinātu problēmu.

     p: pirmās klases polsterējums: 5px 10px; robežu rādiuss: 2px; fons: # a8b700; krāsa: #fff; robeža: 1px cietais # 597500;  

    • : pirmās klases demonstrācija

    The “Pēdējais” Selektors

    Kur ir “vispirms”, tad būs arī “Pēdējais”.

    Divu iepriekš aprakstīto selektoru otrā daļa ir šādi divi selektori; the :Pēdējais bērns un : pēdējā tipa. Tie būtībā ir tādi paši kā iepriekšminētie divi, izņemot tos, uz kuriem tie attiecas norādītā elementa pēdējais bērns.

    Piemēram, šis fragments zemāk būs paredzēts pēdējam punktam div.

     p: pēdējais bērns polsterējums: 5px 10px; robežu rādiuss: 2px; fons: # 8960a7; krāsa: #fff; robeža: 1px cietais # 5b456a;  
    • : pēdējā bērna demonstrācija

    Un šis fragments būs vērsts arī uz pēdējo punktu tādā pašā situācijā, kā mēs iepriekš apspriedām; šoreiz

    tieši seko cits elements.

     p: pēdējais-of-type polsterējums: 5px 10px; robežu rādiuss: 2px; fons: # a8b700; krāsa: #fff; robeža: 1px cietais # 597500;  
    • : pēdējā tipa demonstrācija

    Selectivizr

    Tāpat kā jebkura cita jauna CSS3 iezīme, šie selektori galvenokārt netiek atbalstīti vecajās pārlūkprogrammās Internet Explorer 6 līdz 8, ar izņēmumu : pirmais bērns selektors, jo tas ir pievienots kopš CSS2.1. Tās relatīvais :Pēdējais bērns tika pievienots tikai CSS3.

    Tātad, ja visi šie šeit minētie atlasītāji tiešām ir nepieciešami jūsu tīmekļa vietnei, varat izmantot saucamo JavaScript bibliotēku Selectivizr emulēt šos CSS3 selektora funkcionalitāti.

    Selectivizr ir atkarīgs no citām JavaScript bibliotēkām, lai strādātu, piemēram, jQuery, Dojo, Prototype un MooTools; un, skatoties no salīdzināšanas tabulas oficiālajā tīmekļa vietnē, MooTools, šķiet, spēj apstrādāt visus selektorus.

    Tātad, pievienosim to kopā ar Selectivizr:

      

    Iepriekš minētais nosacītais komentārs nodrošinās, ka šīs bibliotēkas tiks ielādētas tikai Internet Explorer 8 un zemāk.

    Visbeidzot, jūs varat apskatīt demo no šādām saitēm, un tagad tam vajadzētu strādāt gan mūsdienu, gan vecās pārlūkprogrammās (IE8 un zemāk). Jūs varat arī lejupielādēt avota failu tālākai pārbaudei. Izbaudi.

    • Demo
    • Lejupielādēt avotu