Pagrindinis » Kodavimas » Galutinis CSS Pseudo klasių vadovas

    Galutinis CSS Pseudo klasių vadovas

    Nesvarbu, ar esate naujokas ar patyręs CSS kūrėjas, tikriausiai girdėjote pseudo klasės. Geriausiai žinoma pseudo klasė : Pakimba, kuris leidžia mums stiliaus elementą, kai jis yra įsiurbimo būsenoje, t. y. kai nukreipiamas rodyklės įrenginys, pvz., pelė.

    Vadovaudamiesi savo ankstesnių pranešimų apie maržą koncepcija: automatinis ir CSS plūdės, mes atidžiau pažvelgiame į pseudo klases šiame pranešime. Mes pamatysime kas iš tikrųjų yra pseudo klasės, kaip jie dirba, kaip juos suskirstyti į kategorijas ir kaip jie skiriasi nuo pseudo elementų.

    Kas yra pseudo klasės?

    Pseudo klasė yra raktinis žodis, kurį galime pridėti prie CSS pasirinkimo apibrėžti specialią būseną priklausančio HTML elemento. CSS selektoriui galime pridėti pseudo klasę naudojant dvitaškis : kaip šitas: a: Hover …

    CSS klasė yra atributas, kurį galime pridėti prie HTML elementų, kuriuos norime taikyti tokioms pačioms stiliaus taisyklėms, kaip antai viršutiniai meniu elementai ar šoninės juostos valdiklių pavadinimai. Kitaip tariant, mes galime naudoti CSS klases grupuoti arba klasifikuoti HTML elementus panašūs vienaip ar kitaip.

    Pseudo klasės yra panašios į jas taip, kad jos taip pat yra naudojami pridėti stiliaus taisykles elementams, kurie turi tą pačią charakteristiką.

    Bet nors tikros klasės yra vartotojo apibrėžta ir gali būti pastebėtas šaltinio kode, pavyzdžiui

    , pseudo klasės pridėjo UA (naudotojų agentai), pavyzdžiui, žiniatinklio naršyklės, remiantis dabartine priklausančio HTML elemento būsena.

    Pseudo klasių paskirtis

    The reguliarių CSS klasių darbas yra klasifikuoti arba grupuoti elementus. Kūrėjai žino, kaip jų elementai turi būti sugrupuoti: jie gali suformuoti klases, pvz., „Meniu elementus“, „mygtukus“, „miniatiūras“ ir pan. Šios klasifikacijos grindžiamos elementų savybėmis patiems kūrėjams.

    Pavyzdžiui, jei kūrėjas nusprendžia naudoti a

    kaip miniatiūros objektą ji gali ją klasifikuoti
    „miniatiūros“ klasė.

     
    […]

    Tačiau HTML elementai yra savo bendrų savybių atsižvelgiant į jų būklę, padėtį, pobūdį ir sąveiką su puslapiu ir vartotoju. Tai yra savybės ne paprastai pažymėtas HTML kode, bet mes galime nukreipti juos į pseudo klases CSS, pavyzdžiui:

    • elementas, kuris yra paskutinis vaiko viduje jo pagrindiniame elemente
    • nuoroda, kuri yra lankėsi
    • elementas, kuris praėjo per visą ekraną.

    Tai yra tokios charakteristikos, kurias paprastai taiko pseudo klasės. Norėdami geriau suprasti skirtumus tarp klasių ir pseudo klasių, darome prielaidą, kad mes naudojame klasę .paskutinis identifikuoti paskutinius elementus skirtinguose pagrindiniuose konteineriuose.

     
    • 1 punktas
    • 2 punktas
    • 3 punktas
    • 4 punktas

    Šiuos paskutinius vaiko elementus galime sukurti pagal šią CSS:

     li.last text-transform: didžiosios;  option.last font-style: kursyvas;  

    Bet kas nutinka, kai pasikeičia paskutinis elementas? Na, mes turėsime judėti .paskutinis klasė nuo ankstesnio paskutinio elemento iki dabartinio.

    Tai be vargo atnaujinimo klases galima palikti vartotojo agentui, bent jau tuos požymius, kurie yra bendri tarp elementų (ir yra paskutiniai elementai yra tokie dažni, kokie jie gali gauti). Atsižvelgdama iš anksto nustatytas :Paskutinis vaikas pseudo klasė iš tiesų yra labai naudinga. Tokiu būdu mes nereikia nurodyti paskutinio elemento HTML kode, bet mes vis tiek galime juos su šiais CSS:

     li: last-child text-transform: didžiosios;  parinktis: paskutinio vaiko font-style: kursyvas; 

    Pagrindinės pseudo klasių rūšys

    Yra daug įvairių tipų pseudo klasių, visi jie suteikia mums būdų, kaip nukreipti elementus pagal jų savybes, kurios yra kitaip nepasiekiamos ar sunkiau prieinamos. Čia pateikiamas standartinių pseudo klasių sąrašas MDN.

    1. Dinaminės pseudo klasės

    Dinaminės pseudo klasės pridedamos ir pašalinamos iš HTML elementų dinamiškai, remiantis valstybe, į kurią jie pereina reaguojant į vartotojo sąveiką. Kai kurie dinaminių pseudo klasių pavyzdžiai : Pakimba, : dėmesys, : nuoroda, ir : lankėsi, visa tai gali būti pridėta prie inkarų žyma.

     a: aplankė spalva: # 8D20AE;  mygtukas: hover, .button: focus font-weight: bold;  

    2. Valstybinės pseudo klasės

    Valstybinės pseudo klasės pridedamos prie elementų, kai jos yra tam tikroje statinėje būsenoje. Kai kurie iš labiausiai žinomų pavyzdžių yra šie:

    • : patikrinta kuriuos galima taikyti žymimiesiems langeliams ()
    • :per visą ekraną nukreipti bet kurį elementą, kuris šiuo metu rodomas viso ekrano režimu
    • : išjungta HTML elementams, kurie gali būti išjungtas režimu, pvz ,