Homepage » Coding » A CSS Pseudo-osztályok végleges útmutatója

    A CSS Pseudo-osztályok végleges útmutatója

    Akár kezdő vagy tapasztalt CSS fejlesztő, valószínűleg hallottál pszeudo-osztályok. Valószínűleg a legismertebb pszeudo-osztály :lebeg, ami lehetővé teszi számunkra, hogy elemezzünk egy elemet a lebegő állapotban, azaz amikor egy mutatóeszköz, például egér mutat rá.

    A korábbi margókon alapuló álláspontjainkat követve: az automatikus és a CSS úszók, részletesen megvizsgáljuk a pszeudo-osztályokat. Meglátjuk milyen valójában a pszeudo-osztályok, hogyan működnek, hogyan kategorizálhatjuk őket, és hogyan különböznek a pszeudoelemektől.

    Mik azok a pszeudo-osztályok?

    A pszeudo-osztály egy kulcsszó, amelyet a CSS-szelektorokhoz hozzáadhatunk annak érdekében, hogy határozzon meg egy különleges állapotot a hozzá tartozó HTML elem. Pszeudo-osztályt adhatunk a CSS-szelektorhoz a vastagbél szintaxisa : mint ez: a: hover …

    A CSS osztály olyan attribútum, amelyet a HTML-elemekhez adhatunk, ugyanazokat a stílusszabályokat alkalmazzuk, mint például a felső menüelemek vagy az oldalsáv-widgetek címei. Más szavakkal, a CSS osztályokat használhatjuk csoportosítsa vagy osztályozza a HTML elemeket hasonlóak egy vagy más módon.

    A pszeudo-osztályok hasonlítanak hozzájuk abban az értelemben, hogy ők is olyan stíluselemek hozzáadására szolgál, amelyek azonos jellemzőkkel rendelkeznek.

    De míg a valódi osztályok vannak felhasználó által meghatározott és a forráskódban látható, például

    , pszeudo-osztályok hozzáadta az UA (felhasználói ügynökök), például a böngészők, a hozzátartozó HTML-elem aktuális állapotára alapozva.

    Pszeudo-osztályok célja

    A rendszeres CSS osztályok munkája az csoportosítani vagy csoportosítani. A fejlesztők tudják, hogyan kell csoportosítani elemeiket: csoportokat hozhatnak létre, mint például a "menüelemek", a "gombok", a "bélyegképek", stb. Ezek az osztályozások az elemek sajátosságain alapulnak maguk a fejlesztők.

    Például, ha a fejlesztő úgy dönt, hogy a

    mint bélyegkép objektumként ezt osztályozhatja
    "bélyegkép" osztályban.

     
    […]

    A HTML-elemek azonban rendelkeznek saját közös jellemzőik állapotuk, pozíciójuk, természetük és az oldal és a felhasználó közötti kölcsönhatás alapján. Ezek a jellemzők nem általában a HTML-kódban szerepel, de tudjuk célzott pszeudo-osztályokkal a CSS-ben, például:

    • egy elem, amely a utolsó gyermek a szülőelemen belül
    • egy hivatkozás látogatott
    • elment egy elem Teljes képernyő.

    Ezek azok a jellegzetességek, amelyeket általában a pszeudo osztályok céloznak meg. Ahhoz, hogy jobban megértsük az osztályok és a pszeudo-osztályok közötti különbséget, feltételezzük, hogy az osztályt használjuk .utolsó azonosítani az utolsó elemeket a különböző szülőtartályokban.

     
    • 1. tétel
    • 2. tétel
    • 3. tétel
    • 4. tétel

    Ezeket az utolsó gyermekelemeket a következő CSS-vel tudjuk stílusosítani:

     li.last text-transform: nagybetűs;  option.last font-style: dőlt;  

    De mi történik, ha az utolsó elem megváltozik? Nos, el kell mozdítanunk .utolsó osztály az előző utolsó elemtől az aktuálisig.

    Ez a gond a frissítési osztályokat a felhasználói ügynök hagyhatja, legalábbis azokban a jellemzőkben, amelyek közösek az elemek között (és hogy az utolsó elem ugyanolyan gyakori, mint amennyire lehetséges). Miután egy előre meghatározott :utolsó gyerek pseudo-class valóban nagyon hasznos. Így, mi nem kell az utolsó elemet jeleznie a HTML-kódban, de még mindig a következő CSS-sel tudjuk stílusosítani őket:

     li: last-child text-transform: nagybetűs;  opció: utolsó gyermek font-style: dőlt; 

    A pszeudo-osztályok főbb típusai

    Sokféle pszeudo-osztály létezik, ezek mindegyike lehetőséget nyújt az elemek elemzésére azoknak a jellemzőiknek megfelelően, amelyek egyébként hozzáférhetetlenek vagy nehezebbek a hozzáférésre. Íme egy lista az MDN szabványos pszeudo osztályairól.

    1. Dinamikus pszeudo-osztályok

    A dinamikus pszeudo-osztályokat hozzáadja és eltávolítja a HTML-elemekből dinamikusan, az államba való átmenet alapján válaszul a felhasználó interakcióira. A dinamikus pszeudo-osztályok néhány példája :lebeg, :fókusz, :link, és : látogatott, amelyek mindegyike hozzáadható a horgony címke.

     a: látogatott szín: # 8D20AE;  .gomb: hover, .button: fókusz font-weight: bold;  

    2. Állami alapú pszeudo-osztályok

    Állami alapú pszeudo-osztályokat adnak az elemekhez, amikor azok vannak egy adott statikus állapotban. A legismertebb példái a következők:

    • : ellenőrzött jelölőnégyzetekre alkalmazható)
    • :Teljes képernyő a teljes képernyős módban jelenleg megjelenített elemeket célozhatja meg
    • :Tiltva olyan HTML elemek esetében, amelyek letiltott állapotban lehetnek, például ,