Homepage » Coding » La guida definitiva alle pseudo-classi CSS

    La guida definitiva alle pseudo-classi CSS

    Se sei un principiante o uno sviluppatore CSS esperto, probabilmente ne hai sentito parlare pseudo-classi. La pseudo-classe più conosciuta è probabilmente : hover, che ci consente di modellare un elemento quando è nello stato hover, cioè quando un dispositivo puntatore, come un mouse, è puntato verso di esso.

    Seguendo il concetto dei nostri post precedenti sul margine: auto e CSS Floats, diamo un'occhiata più approfondita alle pseudo-classi in questo post. Vedremo cosa sono veramente le pseudo-classi, come funzionano, come possiamo classificarli e come sono diversi dagli pseudo-elementi.

    Cosa sono le pseudo-classi?

    Una pseudo-classe è una parola chiave che possiamo aggiungere ai selettori CSS per definire uno stato speciale dell'elemento HTML appartenente. Possiamo aggiungere una pseudo-classe a un selettore CSS usando il sintassi del colon : come questo: a: hover ...

    Una classe CSS è un attributo che possiamo aggiungere agli elementi HTML per cui vogliamo applicare le stesse regole di stile, come voci di menu in alto o titoli di widget della barra laterale. In altre parole, possiamo usare le classi CSS per raggruppa o classifica elementi HTML che sono simili in un modo o nell'altro.

    Le pseudo-classi sono simili a loro nel senso che lo sono anche loro usato per aggiungere regole di stile agli elementi che condividono la stessa caratteristica.

    Ma mentre le classi genuine sono definito dall'utente e può essere individuato nel codice sorgente, per esempio

    , sono pseudo-classi aggiunto da UA (user agent), come i browser web, in base allo stato attuale dell'elemento HTML di appartenenza.

    Scopo delle Pseudo-Classi

    Il lavoro di regolari classi CSS è a classificare o raggruppare elementi. Gli sviluppatori sanno come devono essere raggruppati i loro elementi: possono formare classi come "voci di menu", "pulsanti", "miniature", ecc. Per raggruppare e in seguito definire elementi simili. Queste classificazioni si basano sulle caratteristiche degli elementi che sono dato dagli sviluppatori stessi.

    Ad esempio, se uno sviluppatore decide di utilizzare a

    come un oggetto miniatura lei o lui può classificarlo
    con una classe "miniatura".

     
    [...]

    Tuttavia, gli elementi HTML hanno le loro caratteristiche comuni in base al loro stato, posizione, natura e interazione con la pagina e l'utente. Queste sono le caratteristiche che sono non tipicamente contrassegnato nel codice HTML, ma possiamo bersagliateli con le pseudo-classi in CSS, ad esempio:

    • un elemento che è il scorso bambino dentro il suo elemento genitore
    • un collegamento che è visitato
    • un elemento che è andato a schermo intero.

    Questi sono il tipo di caratteristiche che sono generalmente prese di mira dalle pseudo classi. Per capire meglio la differenza tra classi e pseudo-classi, supponiamo che stiamo usando la classe .scorso per identificare gli ultimi elementi in diversi contenitori genitori.

     
    • articolo 1
    • articolo 2
    • articolo 3
    • articolo 4

    Possiamo modellare questi ultimi elementi figlio con il seguente CSS:

     li.last text-transform: maiuscolo;  option.last font-style: italic;  

    Ma cosa succede quando l'ultimo elemento cambia? Bene, dovremo spostare il .scorso classe dal precedente ultimo elemento a quello attuale.

    Questo fastidio di l'aggiornamento delle classi può essere lasciato allo user agent, almeno per quelle caratteristiche che sono comuni tra gli elementi (e l'essere un ultimo elemento è il più comune possibile). avere un predefinito :ultimo bambino pseudo-classe è davvero molto utile In questo modo, noi non è necessario indicare l'ultimo elemento nel codice HTML, ma possiamo ancora modificarli con il seguente CSS:

     li: last-child text-transform: uppercase;  opzione: last-child font-style: italic; 

    Principali tipi di pseudo-classi

    Esistono molti tipi di pseudo-classi, ognuna delle quali ci fornisce modi per scegliere gli elementi in base alle loro caratteristiche altrimenti inaccessibili o più difficili da accedere. Ecco un elenco di pseudo classi standard in MDN.

    1. Pseudo-classi dinamiche

    Le pseudo-classi dinamiche vengono aggiunte e rimosse dagli elementi HTML dinamicamente, in base allo stato in cui si trasformano in risposta alle interazioni dell'utente. Alcuni degli esempi di pseudo-classi dinamiche sono : hover, :messa a fuoco, : Link, e : visited, Tutto ciò che può essere aggiunto al tag di ancoraggio.

     a: visited color: # 8D20AE;  .button: hover, .button: focus font-weight: bold;  

    2. Pseudo-classi basate sullo stato

    Le pseudo-classi basate sullo stato vengono aggiunte agli elementi quando sono in un particolare stato statico. Alcuni dei suoi esempi più noti sono:

    • : selezionata che può essere applicato per le checkbox ()
    • :a schermo intero per indirizzare qualsiasi elemento che viene attualmente visualizzato in modalità a schermo intero
    • :Disabilitato per elementi HTML che possono essere in modalità disabilitata, come ,