Kotisivu » Coding » Lopullinen opas CSS Pseudo-luokkiin

    Lopullinen opas CSS Pseudo-luokkiin

    Olitpa aloittelija tai kokenut CSS-kehittäjä, olet todennäköisesti kuullut näennäisluokkia. Tunnetuin pseudo-luokka on luultavasti : hover, jonka avulla voimme suunnitella elementin, kun se on hover-tilassa, ts. kun osoitetaan siihen osoitinlaite, kuten hiiri.

    Aiempien marginaalien viestien käsitteen mukaisesti: auto ja CSS Floats, tarkastelemme tarkemmin pseudo-luokkia tässä virassa. Nähdään mitä pseudo-luokat todella ovat, miten ne toimivat, miten voimme luokitella ne ja miten ne eroavat pseudoelementeistä.

    Mitä ovat pseudoklassit?

    Pseudo-luokka on avainsana, jota voimme lisätä CSS-valikoimiin määritellä erityinen tila HTML-elementti. Voimme lisätä pseudo-luokan CSS-valitsimeen käyttämällä paksusuolen syntaksi : kuten tämä: a: hover …

    CSS-luokka on attribuutti, jota voimme lisätä HTML-elementteihin, joita haluamme soveltaa samoihin tyylisääntöihin, kuten päävalikkokohtiin tai sivupalkkien widgetien nimikkeisiin. Toisin sanoen voimme käyttää CSS-luokkia ryhmittele tai luokittele HTML-elementit jotka ovat samankaltaisia ​​tai samankaltaisia.

    Pseudo-luokat ovat samankaltaisia ​​siinä mielessä, että ne ovat myös käytetään lisäämään tyylisääntöjä elementteihin, joilla on sama ominaisuus.

    Mutta kun todelliset luokat ovat käyttäjän määrittelemä ja voidaan havaita lähdekoodissa, esimerkiksi

    , pseudo-luokat ovat lisännyt UA (käyttäjäagentit), kuten selaimet, perustuu HTML-elementin nykyiseen tilaan.

    Pseudo-luokkien tarkoitus

    säännöllisten CSS-luokkien työ on luokitella tai ryhmitellä elementtejä. Kehittäjät tietävät, miten niiden elementit on ryhmiteltävä: ne voivat muodostaa luokkia, kuten "valikkokohtia", "painikkeita", "pikkukuvia" jne. Ryhmään ja myöhemmin tyyliin samankaltaisia ​​elementtejä. Nämä luokitukset perustuvat elementtien ominaisuuksiin itse kehittäjät.

    Jos esimerkiksi kehittäjä päättää käyttää a

    pikkukuvana hän voi luokitella sen
    "pikkukuvan" luokka.

     
    […]

    HTML-elementeillä on kuitenkin omia yhteisiä ominaisuuksiaan perustuu niiden tilaan, sijaintiin, luonteeseen ja vuorovaikutukseen sivun ja käyttäjän kanssa. Nämä ovat ominaisuuksia ei tyypillisesti merkitty HTML-koodiin, mutta voimme kohdistaa heidät pseudo-luokkiin esimerkiksi CSS: ssä:

    • elementti, joka on kestää lapsi sen vanhemman elementin sisällä
    • linkki, joka on vieraili
    • elementti, joka on mennyt koko näyttö.

    Nämä ovat sellaisia ​​ominaisuuksia, joita pseudo-luokat yleensä kohdistavat. Jos haluat ymmärtää luokkien ja pseudo-luokkien välisen eron paremmin, oletetaan, että käytämme luokkaa .kestää tunnistaa viimeiset elementit eri peruskontteissa.

     
    • kohta 1
    • kohta 2
    • kohta 3
    • kohta 4

    Voimme suunnitella nämä viimeiset lasten elementit seuraavalla CSS: llä:

     li.last text-transform: isot kirjaimet;  option.last font-style: kursivoitu;  

    Mutta mitä tapahtuu, kun viimeinen elementti muuttuu? No, meidän on siirrettävä .kestää luokkaa aiemmasta viimeisestä elementistä nykyiseen.

    Tämä vaivaa päivitysluokat voidaan jättää käyttäjäagentille, ainakin sellaisten ominaisuuksien osalta, jotka ovat yleisiä elementtien välillä (ja viimeinen elementti on yhtä yleinen kuin se voi saada). ottaa ennalta määritelty :viimeinen lapsi näennäisluokka on todella hyödyllinen. Näin me ei tarvitse ilmoittaa viimeistä elementtiä HTML-koodissa, mutta voimme silti muotoilla niitä seuraavalla CSS: llä:

     li: last-child text-transform: isot kirjaimet;  vaihtoehto: viimeinen lapsi font-style: kursivoitu; 

    Pseudo-luokkien tärkeimmät tyypit

    Pseudo-luokkia on monenlaisia, ja ne tarjoavat meille tapoja kohdistaa elementtejä niiden ominaisuuksien perusteella, jotka ovat muuten saavutettavissa tai hankalia käyttää. Tässä on luettelo tavallisista pseudo-luokista MDN: ssä.

    1. Dynaamiset pseudoklassit

    Dynaamiset pseudo-luokat lisätään HTML-elementteihin ja poistetaan niistä dynaamisesti, perustuvat tilaan, johon ne siirtyvät vastauksena käyttäjän vuorovaikutuksiin. Joitakin esimerkkejä dynaamisista pseudo-luokista ovat : hover, : focus, :linkki, ja : vieraili, kaikki voidaan lisätä ankkuritunniste.

     a: vieraili väri: # 8D20AE;  .painike: hover, .button: focus font-weight: bold;  

    2. Valtion perustuvat pseudoklassit

    Valtio-pohjaiset pseudoklassit lisätään elementteihin, kun ne ovat tietyssä staattisessa tilassa. Joitakin sen tunnetuimpia esimerkkejä ovat:

    • : tarkistettu joita voidaan hakea valintaruutuihin ()
    • :koko näyttö kohdistetaan mihin tahansa elementtiin, jota näytetään parhaillaan koko näytön tilassa
    • :liikuntarajoitteinen HTML-elementteille, jotka voivat olla pois käytöstä tilassa, kuten ,