Úvodná » kódovanie » Definitívna príručka pre pseudotriedy CSS

    Definitívna príručka pre pseudotriedy CSS

    Či ste nováčik alebo skúsený vývojár CSS, o ktorom ste pravdepodobne počuli pseudo-triedy. Najznámejšia pseudotrieda je pravdepodobne :vznášať sa, čo nám umožňuje štýlovať prvok, keď je v stave vznášania sa, to znamená, keď je na ne smerované ukazovacie zariadenie, ako je myš.

    Po koncepte našich predchádzajúcich príspevkov na okraji: automatické a CSS Floats sa na tomto príspevku podrobnejšie zaoberáme pseudotriedami. Uvidíme čo sú skutočne pseudo-triedy, ako fungujú, ako ich môžeme kategorizovať a ako sa líšia od pseudo-elementov.

    Čo sú pseudotriedy?

    Pseudo-trieda je kľúčové slovo, ktoré môžeme pridať do výberu CSS definujte špeciálny stav príslušného elementu HTML. Do výberu CSS môžeme pridať pseudo-triedy pomocou syntax hrubého čreva : ako toto: a: podržte ...

    Trieda CSS je atribút, ktorý môžeme pridať do prvkov HTML, pre ktoré chceme použiť rovnaké pravidlá štýlu, ako sú napríklad položky v hornej časti ponuky alebo názvy widgetov na bočnom paneli. Inými slovami, môžeme použiť triedy CSS skupiny alebo klasifikovať prvky HTML ktoré sú podobné jednému alebo druhému.

    Pseudotriedy sú podobné tým, v tom zmysle, že sú tiež používa sa na pridanie pravidiel štýlu prvkom, ktoré majú rovnakú vlastnosť.

    Ale zatiaľ čo sú skutočné triedy definované užívateľom a možno nájsť v zdrojovom kóde, napríklad

    , pseudotriedy sú pridali UA (agenti užívatelia), napríklad webové prehliadače, založené na aktuálnom stave príslušného elementu HTML.

    Účel pseudotriedy

    práca pravidelných tried CSS je to klasifikovať alebo zoskupovať prvky. Vývojári vedia, ako majú byť ich prvky zoskupené: môžu vytvárať triedy ako "položky menu", "tlačidlá", "miniatúry" atď., Aby mohli zoskupovať a neskôr podobné prvky. Tieto klasifikácie sú založené na charakteristikách prvkov, ktoré sú dané samotnými vývojármi.

    Napríklad, ak sa vývojár rozhodne použiť a

    ako miniatúrny objekt, ktorý ona alebo ona môže klasifikovať
    s triedou "miniatúry".

     
    [...]

    Prvky HTML však majú ich vlastné spoločné charakteristiky na základe ich stavu, postavenia, charakteru a interakcie so stránkou a používateľom. Toto sú vlastnosti, ktoré sú nie zvyčajne označené v kóde HTML, ale môžeme zamerať ich na pseudotriedy v CSS, napríklad:

    • prvkom, ktorý je posledná dieťa vo svojom nadradenom prvku
    • odkaz, ktorý je navštívil
    • prvok, ktorý prešiel celá obrazovka.

    Toto sú druhy charakteristík, ktoré sú vo všeobecnosti zamerané na pseudotriedy. Aby sme lepšie pochopili rozdiel medzi triedami a pseudotriedami, predpokladajme, že používame triedu .posledná identifikovať posledné prvky v rôznych rodičovských kontajneroch.

     
    • bod 1
    • bod 2
    • bod 3
    • bod 4

    Tieto posledné podriadené prvky môžeme štýlovať nasledujúcim CSS:

     li.last text-transform: veľké;  option.last font-style: italic;  

    Ale čo sa stane, keď sa zmení posledný prvok? No, budeme musieť presunúť .posledná triedy od predchádzajúceho posledného prvku k aktuálnemu prvku.

    Táto komplikácia Aktualizácia tried môže byť ponechaná užívateľovi agent, prinajmenšom pre tie charakteristiky, ktoré sú spoločné medzi prvkami (a posledný prvok je taký bežný, ako môže získať). Majúce vopred definované :posledné dieťa pseudo-class je skutočne veľmi užitočná. Týmto spôsobom my nemusí uviesť posledný prvok v kóde HTML, ale môžeme ich stále štýlovať s nasledujúcou CSS:

     li: posledné-dieťa text-transform: veľké;  možnosť: last-child font-style: italic; 

    Hlavné typy pseudotried

    Existuje mnoho druhov pseudotried, ktoré nám poskytujú spôsoby, ako zacieliť elementy na základe ich vlastností, ktoré sú inak neprístupné alebo ťažšie prístupné. Tu je zoznam štandardných pseudo-tried v MDN.

    1. Dynamické pseudotriedy

    Dynamické pseudotriedy sa pridávajú a odstraňujú z elementov HTML dynamicky, založené na stave, do ktorého prechádzajú ako odpoveď na interakcie používateľa. Niektoré z príkladov dynamických pseudotried :vznášať sa, : focus, : link, a : visited, ktoré môžu byť pridané do anchor tag.

     a: navštívené farba: # 8D20AE; . tlačidlo: hover, .button: focus font-weight: bold;  

    2. Pseudotriedy založené na štáte

    Štátne pseudotriedy sa pridávajú k prvkom, keď sú v určitom statickom stave. Niektoré z jeho najznámejších príkladov sú:

    • : zaškrtnuté , ktoré možno použiť pre začiarkavacie políčka ()
    • :celá obrazovka na zacielenie na ľubovoľný prvok, ktorý sa momentálne zobrazuje v režime celej obrazovky
    • : vypnuté pre prvky HTML, ktoré môžu byť v zablokovanom režime, ako napríklad ,