Domovská » Kódování » Definitivní průvodce CSS Pseudo-třídy

    Definitivní průvodce CSS Pseudo-třídy

    Ať už jste začátečník nebo zkušený vývojář CSS, pravděpodobně jste o něm slyšeli pseudo-třídy. Nejznámější pseudo-třída je pravděpodobně :vznášet se, což nám umožňuje vytvořit prvek, když je ve stavu přechodu, tj. když na něj ukazuje ukazatelové zařízení, jako je myš.

    V návaznosti na koncepci našich předchozích příspěvků na marži: auto a CSS Floats se podrobněji podíváme na pseudo-třídy v tomto příspěvku. Uvidíme co pseudo-třídy opravdu jsou, jak fungují, jak je můžeme kategorizovat a jak se liší od pseudoprvků.

    Co jsou to Pseudo-třídy?

    Pseudo-třída je klíčové slovo, které můžeme přidat do selektorů CSS tak, aby definovat speciální stav příslušného HTML prvku. Můžeme přidat třídu pseudo-třídy do voliče CSS pomocí syntaxe dvojtečky : takhle: a: hover …

    Třída CSS je atribut, který můžeme přidat do elementů HTML, které chceme aplikovat na stejná pravidla stylu, jako jsou položky top menu nebo tituly widgetů sidebar. Jinými slovy, můžeme použít třídy CSS seskupit nebo klasifikovat elementy HTML podobným způsobem.

    Pseudo-třídy jsou podobné jim v tom smyslu, že jsou také slouží k přidání pravidel stylu do prvků, které sdílejí stejnou charakteristiku.

    Ale zatímco pravé třídy jsou uživatelsky definovaný a může být spatřen ve zdrojovém kódu, například

    , pseudo-třídy jsou přidáno uživatelem UA (agenti uživatelů), jako jsou webové prohlížeče, na základě aktuálního stavu příslušného HTML prvku.

    Účel Pseudo-tříd

    práce v CSS třídách je klasifikovat nebo seskupovat prvky. Vývojáři vědí, jak mají být jejich prvky seskupeny: mohou vytvářet třídy jako „položky menu“, „tlačítka“, „miniatury“ atd. Do skupiny a později podobné podobné prvky. Tyto klasifikace jsou založeny na vlastnostech prvků, které jsou dány samotnými vývojáři.

    Pokud se například vývojář rozhodne použít

    jako miniaturní objekt ji může klasifikovat
    s třídou miniatur.

     
    […]

    Prvky HTML však mají jejich společných charakteristik na základě jejich stavu, postavení, povahy a interakce se stránkou a uživatelem. To jsou vlastnosti, které jsou ne obvykle označeno v HTML kódu, ale můžeme zaměřte je na pseudo-třídy v CSS, například:

    • prvek, který je poslední dítě uvnitř svého rodičovského prvku
    • odkaz, který je navštívil
    • prvek, který odešel celá obrazovka.

    Jedná se o takové vlastnosti, na které se obecně zaměřují pseudo třídy. Abychom lépe porozuměli rozdílu mezi třídami a pseudo-třídami, předpokládejme, že používáme třídu .poslední identifikovat poslední prvky v různých nadřazených kontejnerech.

     
    • položka 1
    • položka 2
    • položka 3
    • položka 4

    Tyto poslední podřízené elementy můžeme vytvořit pomocí následujících CSS:

     li.last text-transform: uppercase;  option.last font-style: kurzíva;  

    Co se však stane, když se změní poslední prvek? No, budeme muset pohnout .poslední třídy od bývalého posledního prvku k aktuálnímu.

    Tento problém aktualizační třídy mohou být ponechány na agenta uživatele, přinejmenším pro ty charakteristiky, které jsou společné mezi elementy (a být poslední element je jak obyčejný jak to může dostat) \ t. Mít předdefinované :poslední dítě pseudo-třída je skutečně velmi užitečná. Tímto způsobem nemusíte označovat poslední prvek v HTML kódu, ale můžeme je i nadále upravovat pomocí následujících CSS:

     li: last-child text-transform: velká písmena;  volba: last-child font-style: kurzíva; 

    Hlavní typy Pseudo-tříd

    Existuje mnoho druhů pseudo-tříd, všechny nám poskytují způsoby, jak cílit prvky založené na jejich vlastnostech, které jsou jinak nepřístupné nebo složitější pro přístup. Zde je seznam standardních pseudo tříd v MDN.

    1. Dynamické třídy Pseudo

    Dynamické pseudo-třídy jsou přidávány a odstraňovány z elementů HTML dynamicky, na základě stavu, do kterého přecházejí v reakci na interakce uživatele. Některé příklady dynamických pseudo-tříd jsou :vznášet se, :soustředit se, :odkaz, a : navštíveno, všechny mohou být přidány do kotevní štítek.

     a: navštíveno color: # 8D20AE;  .button: hover, .button: focus font-weight: tučné;  

    2. Státní pseudotřídy

    Stavy založené na pseudo-třídách se přidávají k prvkům, když jsou v určitém statickém stavu. Některé z jeho nejznámějších příkladů jsou:

    • :kontrolovány které lze použít pro zaškrtávací políčka ()
    • :celá obrazovka cílit na jakýkoliv prvek, který je právě zobrazován v režimu celé obrazovky
    • : zakázáno pro prvky HTML, které mohou být v zakázaném režimu, například ,