Početna » šifriranje » Definitivni vodič za CSS pseudo-klase

    Definitivni vodič za CSS pseudo-klase

    Bez obzira jeste li početnik ili iskusni CSS programer, vjerojatno ste čuli pseudo-klase. Najpoznatija pseudo-klasa je vjerojatno : hover, što nam omogućuje da stiliziramo element kada je u stanju lebdjenja, tj. kada je pokazivački uređaj, kao što je miš, usmjeren na njega.

    Slijedeći koncept naših prethodnih postova na margini: auto i CSS Floats, bliže ćemo detaljnije pogledati pseudo-klase u ovom postu. Vidjet ćemo što su zapravo pseudo-klase, kako oni rade, kako ih možemo kategorizirati, i kako se razlikuju od pseudo-elemenata.

    Što su pseudo-klase?

    Pseudo-klasa je ključna riječ koju možemo dodati CSS selektorima kako bi definirati posebnu državu pripadnog HTML elementa. Možemo dodati pseudo-klasu CSS selektoru korištenjem sintaksa dvotočke : kao ovo: a: hover …

    CSS klasa je atribut koji možemo dodati u HTML elemente za koje želimo primijeniti ista pravila za stil, kao što su gornje stavke izbornika ili naslovi widgeta na bočnoj traci. Drugim riječima, možemo koristiti CSS klase grupirati ili klasificirati HTML elemente slične ili slične.

    Pseudo-klase su im slične u smislu da su također koristi se za dodavanje pravila stila elementima koji dijele istu karakteristiku.

    Ali dok su istinski klase korisnik definiran i može se uočiti u izvornom kodu, na primjer

    , pseudo-klase su dodao UA (korisnički agenti), poput web preglednika, na temelju trenutnog stanja pripadajućeg HTML-elementa.

    Svrha pseudoklasa

    posao redovitih CSS klasa je na klasificirati ili grupirati elemente. Programeri znaju kako se njihovi elementi grupiraju: oni mogu oblikovati klase kao što su "stavke izbornika", "gumbi", "sličice", itd. U grupu, a kasnije i slične elemente. Te se klasifikacije temelje na karakteristikama elemenata koji su koje su dali sami programeri.

    Na primjer, ako se programer odluči koristiti a

    kao minijaturni objekt koji to ili on može klasificirati
    s "minijaturnom" klasom.

     
    […]

    HTML elementi ipak imaju svoje zajedničke karakteristike na temelju njihovog stanja, položaja, prirode i interakcije s stranicom i korisnikom. To su karakteristike koje su ne obično su označeni u HTML kodu, ali možemo ciljajte ih pseudo-klasama u CSS-u, na primjer:

    • element koji je posljednji dijete unutar roditeljskog elementa
    • vezu koja jest posjetila
    • element koji je otišao puni zaslon.

    To su karakteristike koje su općenito usmjerene na pseudo-klase. Da bismo bolje razumjeli razliku između klasa i pseudo-klasa, pretpostavimo da koristimo klasu .posljednji identificirati posljednje elemente u različitim roditeljskim spremnicima.

     
    • stavka 1
    • stavka 2
    • stavka 3
    • stavka 4

    Ove posljednje podređene elemente možemo stilizirati sljedećim CSS-om:

     li.last text-transform: velika slova;  option.last font-style: italic;  

    Ali što se događa kada se posljednji element promijeni? Pa, morat ćemo premjestiti .posljednji klasa od prethodnog posljednjeg elementa do trenutnog.

    Ova gnjavaža klase ažuriranja mogu se prepustiti korisničkom agentu, barem za one karakteristike koje su uobičajene među elementima (a što je posljednji element je uobičajen kao što se može dobiti). Nakon što je unaprijed definiran :zadnje dijete pseudo-klase doista je vrlo korisno. Ovuda, mi ne morate označavati posljednji element u HTML-kodu, ali još uvijek ih možemo oblikovati sljedećim CSS-om:

     li: posljednje dijete text-transform: velika slova;  opcija: zadnje dijete font-style: italic; 

    Glavne vrste pseudoklasa

    Postoji mnogo vrsta pseudo-klasa, sve nam pružaju načine za ciljanje elemenata na temelju njihovih značajki koje su inače nedostupne ili teže pristupiti. Evo popisa standardnih pseudo klasa u MDN-u.

    1. Dinamičke pseudo-klase

    Dinamičke pseudo-klase dodaju se i uklanjaju iz HTML elemenata dinamički, na temelju stanja u koje prelaze kao odgovor na korisnikove interakcije. Neki od primjera dinamičkih pseudo-klasa su : hover, :fokus, :veza, i : posjetio, sve se može dodati u sidrena oznaka.

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

    2. Pseudo-klase na temelju države

    Državne pseudo-klase dodaju se elementima kada su u određenom statičkom stanju. Neki od najpoznatijih primjera su:

    • Isprobali koji se može primijeniti za potvrdne okvire ()
    • :puni zaslon za ciljanje bilo kojeg elementa koji se trenutno prikazuje u načinu cijelog zaslona
    • :onemogućeno za elemente HTML koji mogu biti u onemogućenom načinu, kao što je ,