Koduleht » Kodeerimine » CSS Pseudo-klasside lõplik juhend

    CSS Pseudo-klasside lõplik juhend

    Kas olete algaja või kogenud CSS arendaja, olete ilmselt kuulnud pseudo-klassid. Kõige tuntum pseudoklass on tõenäoliselt :hõljuma, mis võimaldab meil stiili kujundada hover olekus, see tähendab, et sellele suunatakse osuti, näiteks hiir.

    Järgides meie varasemate ametikohtade kontseptsiooni: auto ja CSS Floats, vaatleme selle postituse pseudo-klasse lähemalt. Eks me näe mis pseudo-klassid tegelikult on, kuidas nad töötavad, kuidas neid kategoriseerida ja kuidas nad erinevad pseudoelementidest.

    Mis on pseudoklassid?

    Pseudo-klass on märksõna, mida saame lisada CSS-i valijatele, et määratleda eriline olek kuuluva HTML-elemendi kohta. Me võime CSS-valijale lisada pseudo-klassi kasutades käärsoole süntaks : nagu nii: a: hover …

    CSS-klass on atribuut, mida me võime lisada HTML-elementidele, mida me soovime kohaldada samade stiilieeskirjade suhtes, nagu ülemise menüü elemendid või külgriba vidinate pealkirjad. Teisisõnu saame kasutada CSS-klasse rühmitada või liigitada HTML-elemente mis on ühel või teisel viisil sarnased.

    Pseudo-klassid on neile sarnased selles mõttes, et nad on ka kasutatakse stiilieeskirjade lisamiseks elementidele, millel on sama omadus.

    Aga kui tõelised klassid on kasutaja määratud ja saab lähtekoodi näha, näiteks

    , pseudo-klassid on lisatud UA (kasutajaagendid), nagu veebibrauserid, põhineb HTML-elemendi praegusel olekul.

    Pseudoklasside eesmärk

    The regulaarsete CSS klasside töö on klassifitseerida või grupeerida elemente. Arendajad teavad, kuidas nende elemente rühmitatakse: nad võivad moodustada rühmadesse nagu "menüüelemendid", "nupud", "pisipildid" jne. Need klassifikatsioonid põhinevad elementide omadustel arendajad ise.

    Näiteks kui arendaja otsustab kasutada a

    pisipildi objektina võib ta seda klassifitseerida
    "pisipildi" klassiga.

     
    […]

    HTML-elementidel on siiski olemas nende ühised omadused lähtudes nende olekust, positsioonist, olemusest ja interaktsioonist lehe ja kasutajaga. Need on need omadused, mis on mitte tavaliselt on see märgitud HTML-koodis, kuid me saame sihtida neid pseudo-klassidega CSS-is, näiteks:

    • element, mis on viimane laps vanema elemendi sees
    • link, mis on külastas
    • element, mis on läinud Täisekraan.

    Need on sellised omadused, mida pseudo-klassid üldiselt suunavad. Klasside ja pseudo-klasside vahelise erinevuse paremaks mõistmiseks eeldame, et kasutame klassi .viimane identifitseerida viimased elemendid erinevates vanemkonteinerites.

     
    • kirje 1
    • punkt 2
    • punkt 3
    • punkt 4

    Saame neid viimaseid lapse elemente kujundada järgmise CSS-iga:

     li.last text-transform: suurtähted;  option.last font-style: kursiiv;  

    Aga mis juhtub, kui viimane element muutub? Noh, me peame liikuma .viimane klass eelmisest viimasest elemendist praegusesse.

    See probleem värskendusklasse võib jätta kasutajaagentuurile, vähemalt nende tunnuste puhul, mis on ühised elementide vahel (ja viimane element on sama levinud, kui see on). Võttes eelnevalt määratletud :viimane laps pseudo-klass on tõesti väga kasulik. Nii, me ei pea viimast elementi näitama HTML-koodis, kuid me saame neid siiski kujundada järgmise CSS-iga:

     li: last-child text-transform: suurtähted;  variant: last-last font-style: kursiiv; 

    Pseudoklasside peamised tüübid

    Pseudo-klasse on palju erinevaid, mis kõik annavad meile viise, kuidas sihtida elemente nende omaduste alusel, mis on muidu ligipääsmatuks või keerulisemaks juurdepääsuks. Siin on nimekiri standardsetest pseudo klassidest MDN-is.

    1. Dünaamilised pseudoklassid

    Dünaamilised pseudo-klassid lisatakse HTML-elementidest ja eemaldatakse neist dünaamiliselt, põhinedes riigile, kuhu nad muutuvad vastuseks kasutaja interaktsioonidele. Mõned dünaamiliste pseudo-klasside näited on :hõljuma, : fookus, :link, ja : külastatud, mis kõik saab lisada ankur silt.

     a: külastatud värv: # 8D20AE; . nupp: hover, .button: fookus font-weight: bold;  

    2. Riiklikud pseudoklassid

    Riiklikel pseudoklassidel lisatakse elemendid, kui need on konkreetses staatilises olekus. Mõned selle kõige tuntumad näited on:

    • : kontrollitud mida saab kasutada märkeruududeks ()
    • :Täisekraan sihtida mis tahes elementi, mida praegu kuvatakse täisekraanirežiimis
    • : keelatud HTML-elementide puhul, mis võivad olla keelatud režiimis, näiteks ,