Pagrindinis » Kodavimas » Pažvelkite į CSS3 pirmojo tipo struktūrinį pasirinkimą

    Pažvelkite į CSS3 pirmojo tipo struktūrinį pasirinkimą

    Šis straipsnis yra dalis mūsų „HTML5 / CSS3 vadovų serija“ - skirta padėti jums tapti geresniu dizaineriu ir (arba) kūrėju. Paspauskite čia pamatyti daugiau tos pačios serijos straipsnių.

    Vienas dalykas, kurį myliu apie CSS3, yra naujas papildymas, leidžiantis tiksliai nukreipti elementus, nesiremiant klasė, ID arba kitas elemento atributas, o kitas, kurį mes padengsime, yra sekantis selektorius, : pirmos rūšies.

    The : pirmos rūšies selektorius nukreips pirmąjį nurodyto elemento vaiką, pavyzdžiui, toliau pateikiamas fragmentas bus nukreiptas į pirmąjį h2 tinklalapyje.

     h2: pirmojo tipo / * stiliaus deklaracija * / 

    The : pirmos rūšies taip pat yra lygus : n-ojo tipo (1), taip, o ne tik pasirinkti Pirmas tipo, galime toliau pasirinkti antrą, trečią ir pan. Šis fragmentas bus nukreiptas į antrąjį h2 elementas tinklalapyje.

     h2: n-ojo tipo (2) / * stiliaus deklaracija * / 

    : pirmos rūšies” vs. “: pirmas vaikas”

    Gali atrodyti, kad šie du selektoriai daro tą patį, bet taip nėra. Pažiūrėkime, kaip demonstruojama:

    Tarkime, mes turime penkis pastraipos elementus, suvyniotus į a div, kaip šitas:

     

    1 dalis

    2 dalis

    3 dalis

    4 dalis

    5 dalis

    Dabar norėtume pasirinkti pirmąją pastraipą naudojant : pirmas vaikas selektorių.

     p: pirmasis vaikas įdėklas: 5px 10px; pasienio spindulys: 2px; fonas: # 8960a7; spalva: #fff; siena: 1px kietas # 5b456a;  

    Ir kaip mes tikėjomės, pirmoji dalis bus sėkmingai pasirinkta.

    • : pirmojo vaiko demonstracija

    Tačiau, kai mes prieš tai pridėkite kitą elementą pirmoje pastraipoje, tarkime, a h1, kaip toliau pateikiamas fragmentas:

     

    1 išlaidų kategorija

    1 dalis

    2 dalis

    3 dalis

    4 dalis

    5 dalis

    pirmoji pastraipa nebus pasirinkta, kaip pirmasis vaikas viduje div yra nebėra straipsnio, bet dabar yra h1.

    Taigi, tai yra situacija, kai : pirmos rūšies pasirinktuvas atsijungia problemai išspręsti.

     p: pirmos rūšies padding: 5px 10px; pasienio spindulys: 2px; fonas: # a8b700; spalva: #fff; siena: 1px kietas # 597500;  

    • : pirmojo tipo demonstracija

    The “Paskutinis” Selektorius

    Kur yra “Pirmas”, tada taip pat bus “paskutinis”.

    Dviejų pirmiau aptartų selektorių atvirkštiniai yra šie du selektoriai; :Paskutinis vaikas ir : paskutinio tipo. Jie iš esmės yra tokie patys kaip pirmiau minėti du, išskyrus tuos, kuriems jie skirti paskutinio nurodyto elemento vaiko.

    Pvz., Šis toliau pateiktas fragmentas bus nukreiptas į paskutinę pastraipą viduje div.

     p: paskutinis vaikas įdėklas: 5px 10px; pasienio spindulys: 2px; fonas: # 8960a7; spalva: #fff; siena: 1px kietas # 5b456a;  
    • : paskutinio vaiko demonstracija

    Ir šis fragmentas taip pat bus nukreiptas į paskutinę pastraipą tokioje pačioje situacijoje, kaip mes aptarėme anksčiau; šį kartą

    tiesiogiai po kito elemento.

     p: paskutinio tipo padding: 5px 10px; pasienio spindulys: 2px; fonas: # a8b700; spalva: #fff; siena: 1px kietas # 597500;  
    • : paskutinio tipo demonstracija

    „Selectivizr“

    Kaip ir bet kuri nauja CSS3 funkcija, šie selektoriai dažniausiai nepalaikomi senosiose naršyklėse „Internet Explorer 6–8“, išskyrus : pirmas vaikas selektorius, nes jis buvo pridėtas nuo CSS2.1. Jo santykinis :Paskutinis vaikas buvo pridėta tik CSS3.

    Taigi, jei visi šie čia paminėti pasirinkimo įtaisai tikrai reikalingi jūsų žiniatinklyje, galite naudoti „JavaScript“ biblioteką Selectivizr imituoti tuos CSS3 selektoriaus funkcionalumus.

    „Selectivizr“ priklauso nuo kitų „JavaScript“ bibliotekų, kad galėtų dirbti, pvz., „JQuery“, „Dojo“, „Prototype“ ir „MooTools“; ir matydamas iš palyginimo lentelės oficialioje svetainėje, „MooTools“, atrodo, gali tvarkyti visus pasirinktuvus.

    Taigi, pridėkime jį kartu su Selectivizr taip:

      

    Aukščiau nurodyta sąlyginė pastaba užtikrins, kad šios bibliotekos bus įkeltos tik „Internet Explorer 8“ ir žemiau.

    Galiausiai, galite peržiūrėti demo iš šių nuorodų ir dabar jis turėtų dirbti tiek šiuolaikinėse, tiek senose naršyklėse (IE8 ir žemiau). Taip pat galite atsisiųsti šaltinio failą tolesniam tyrimui. Mėgautis.

    • Demo
    • Atsisiųsti šaltinį