Domača » Kodiranje » Dokončni vodnik po psevdo-razredih CSS

    Dokončni vodnik po psevdo-razredih CSS

    Ne glede na to, ali ste začetnik ali izkušen CSS razvijalec, ste verjetno že slišali psevdo-razredi. Najbolj znani psevdo-razred je verjetno : hover, ki nam omogoča slog elementa, ko je v stanju lebdenja, ko je kazalna naprava, kot je miš, obrnjena proti njej.

    Po konceptu naših prejšnjih objav na robovih: auto in CSS Floats, poglobljeno poglobimo psevdo-razrede v tem delu. Bomo videli kakšni so psevdo-razredi, kako delujejo, kako jih lahko kategoriziramo, in kako se razlikujejo od psevdoelementov.

    Kaj so psevdoklasi?

    Psevdo-razred je ključna beseda, ki jo lahko dodamo selektorjem CSS, da bi določiti posebno stanje pripadajočega elementa HTML. Psevdo-razred lahko dodate selektorju CSS z uporabo sintaksa dvopičja : Všečkaj to: a: hover …

    Razred CSS je atribut, ki ga lahko dodamo elementom HTML, za katere želimo uporabiti enaka pravila za slog, kot so zgornji elementi menija ali naslovi pripomočkov v stranski vrstici. Z drugimi besedami, lahko uporabljamo CSS razrede za združite ali razvrstite elemente HTML enake ali podobne.

    Psevdo-razredi so jim podobni v smislu, da so tudi uporabijo za dodajanje stilskih pravil elementom, ki si delijo isto lastnost.

    Toda medtem ko so resnični razredi uporabnik definiran in lahko opazite v izvorni kodi, na primer

    , psevdo-razredi so dodali UA (uporabniški agenti), kot so spletni brskalniki, temelji na trenutnem stanju pripadajočega HTML-elementa.

    Namen psevdoklasov

    The delo rednih razredov CSS je do razvrščanje ali skupinske elemente. Razvijalci vedo, kako naj bodo njihovi elementi združeni: oblikujejo lahko razrede, kot so "menu-items", "buttons", "thumbnails", itd. Te klasifikacije temeljijo na značilnostih elementov, ki so sami razvijalci.

    Na primer, če se razvijalec odloči za uporabo a

    kot predmet sličic, ki ga lahko klasificira
    z razredom "sličice".

     
    […]

    HTML elementi pa imajo njihove skupne značilnosti glede na njihovo stanje, položaj, naravo in interakcijo s stranjo in uporabnikom. To so značilnosti, ki so ne običajno označena v kodi HTML, ampak lahko jih usmerite s psevdo-razredi v CSS, na primer:

    • element, ki je zadnji otroka znotraj svojega starševskega elementa
    • povezavo, ki je obiskal
    • element, ki je šel celozaslonski način.

    To so vrste lastnosti, ki so običajno usmerjene v psevdo razrede. Da bi bolje razumeli razliko med razredi in psevdo-razredi, predpostavimo, da uporabljamo razred .zadnji za identifikacijo zadnjih elementov v različnih nadrejenih zabojnikih.

     
    • točka 1
    • točka 2
    • točka 3
    • točka 4

    Te zadnje podrejene elemente lahko slogamo s tem CSS:

     li.last besedilna transformacija: velika beseda;  option.last font-style: italic;  

    Toda kaj se zgodi, ko se spremeni zadnji element? No, premakniti moramo .zadnji od prejšnjega zadnjega elementa do trenutnega.

    Ta težavnost razrede posodabljanja lahko prepustite uporabniškemu agentu, vsaj za tiste značilnosti, ki so skupne elementom (in je zadnji element tako pogost, kot ga lahko dobimo). Ob vnaprej določen : zadnji otrok psevdo-razred je zelo koristen. Tako bomo ni treba označevati zadnjega elementa v HTML-kodi, vendar jih lahko še vedno oblikujemo z naslednjim CSS:

     li: zadnji otrok text-transform: velika beseda;  možnost: zadnji otrok font-style: italic; 

    Glavne vrste psevdo-razredov

    Obstaja veliko različnih vrst psevdo-razredov, vsi nam ponujajo načine za ciljanje elementov na podlagi njihovih funkcij, ki so sicer nedostopne ali težje dostopne. Tukaj je seznam standardnih psevdo razredov v MDN.

    1. Dinamični psevdoklasi

    Dinamični psevdo-razredi se dodajo in odstranijo iz elementov HTML dinamično, temeljijo na stanju, v katerega prehajajo kot odgovor na interakcije uporabnika. Nekateri primeri dinamičnih psevdo-razredov so : hover, : fokus, : povezava, in : obiskano, vse je mogoče dodati v sidrna oznaka.

     a: obiskano color: # 8D20AE;  .button: hover, .button: focus font-weight: bold;  

    2. Državni psevdo-razredi

    Državni psevdo-razredi se dodajo elementom, ko so v določenem statičnem stanju. Nekateri od najbolj znanih primerov so:

    • : označeno ki jih lahko uporabite za potrditvena polja ()
    • :celozaslonski način za ciljanje katerega koli elementa, ki je trenutno prikazan v celozaslonskem načinu
    • :onemogočeno za elemente HTML, ki so lahko v onemogočenem načinu, na primer ,