Ottieni più potere sui tuoi progetti web utilizzando questi selettori CSS avanzati.

I CSS supportano una varietà di selettori per identificare gli elementi per lo stile, ciascuno con il proprio insieme di regole. Sebbene la maggior parte dei metodi di selezione siano semplici, le pseudoclassi e gli pseudoelementi forniscono maggiore flessibilità. Ti consentono di selezionare gli elementi in base al loro stato o posizione all'interno di una struttura oppure selezionano porzioni specifiche di contenuto.

Questi selettori possono essere complicati da usare ed è facile confondere pseudo-classi con pseudo-elementi, quindi come distinguerli?

Comprendere le pseudo-classi CSS

Una pseudo-classe CSS è come una parola chiave speciale che puoi utilizzare con i selettori per definire lo stile degli elementi in diversi modi. Queste parole chiave ti aiutano a scegliere come target gli elementi quando accadono determinate cose, ad esempio quando un utente passa il mouse su un elemento, fa clic su di esso o digita qualcosa in un campo di input.

instagram viewer

Le pseudo-classi rendono la tua pagina web più interattiva e reattiva modificando l'aspetto o il comportamento degli elementi in base alle azioni dell'utente. Quando tu usali con altri selettori CSS, forniscono un controllo preciso sullo stile e sull'interattività.

Sintassi e utilizzo delle pseudo-classi CSS

La sintassi per una pseudo-classe CSS è composta da due punti (:) seguito dal nome di una pseudo-classe. Ecco la sintassi di base:

selector:pseudo-class {
/* styles */
}

In questa sintassi:

  • selettore si riferisce all'elemento o agli elementi a cui desideri selezionare e applicare gli stili. Può essere un elemento HTML, una classe, un ID o un selettore più complesso come una combinazione. Il selettore è facoltativo, ma di solito ne utilizzerai uno; senza di essa, la tua pseudo-classe prenderà di mira tutti gli elementi a cui può applicarsi.
  • pseudo-classe è la parola chiave che rappresenta uno stato o una condizione specifica che desideri scegliere come target.

I CSS classificano le pseudo-classi in diversi gruppi in base alla loro funzionalità e alle condizioni a cui mirano. Ecco le categorie principali insieme ad alcuni esempi:

Interazione dell'utente

: passa il mouse

Seleziona un elemento quando il puntatore del mouse passa sopra di esso.

:attivo

Seleziona un elemento quando un utente lo attiva, in genere facendo clic.

:visitato

Seleziona i collegamenti che l'utente ha visitato.

Strutturale

:Primogenito

Seleziona il primo elemento figlio di un genitore.

:ultimo bambino

Seleziona l'ultimo elemento figlio di un genitore.

:ennesimo figlio (n)

Seleziona gli elementi in base alla loro posizione all'interno di un genitore, consentendoti di indirizzare figli specifici.

Relativo al modulo

:Disabilitato

Seleziona gli elementi del modulo disabilitati.

:controllato

Seleziona i pulsanti di opzione o le caselle di controllo selezionati.

Stato dell'elemento dell'interfaccia utente

:non valido

Seleziona gli elementi del modulo non validi.

:necessario

Seleziona i campi obbligatori degli elementi del modulo.

:opzionale

Seleziona gli elementi del modulo che sono campi facoltativi.

Relativo al collegamento

:collegamento

Seleziona i collegamenti non visitati.

Basato sulla lingua

:lang()

Seleziona gli elementi in base alla lingua specificata nel loro attributo "lang".

Puoi provare un esempio comune tramite applicare gli effetti al passaggio del mouse alle immagini in una galleria. Gli stili tipici includono l'ingrandimento o la dissolvenza di queste immagini quando qualcuno ci passa sopra.

Esplorando gli pseudo-elementi CSS

Uno pseudo-elemento CSS è come una parola chiave speciale che puoi utilizzare con i selettori per definire parti specifiche del contenuto di un elemento o per inserire contenuto aggiuntivo. Queste parole chiave ti consentono di individuare e definire lo stile degli elementi in base alla struttura del contenuto.

Pseudoelementi migliorare il design e il layout della tua pagina web dandoti la possibilità di definire lo stile degli elementi in modi tradizionalmente possibili solo con elementi HTML reali.

Sintassi e implementazione degli pseudo-elementi CSS

Gli pseudo-elementi nei CSS hanno una sintassi specifica che prevede l'uso di due punti (::) seguito dal nome dello pseudo-elemento. Ecco la sintassi di base:

selector::pseudo-element {
/* styles */
}

In questa sintassi:

  • selettore prende di mira l'elemento a cui desideri applicare lo pseudo-elemento. Può essere qualsiasi selettore CSS valido, incluso nessuno.
  • pseudo-elemento è il nome dello pseudo-elemento che vuoi scegliere come target. Puoi utilizzare solo uno pseudo-elemento in un selettore poiché non hanno davvero senso combinati.

Ecco alcuni degli pseudo-elementi:

::Prima

Inserisce il contenuto prima del contenuto dell'elemento selezionato.

::Dopo

Inserisce il contenuto dopo il contenuto dell'elemento selezionato.

::prima lettera

Applica uno stile alla prima lettera del testo all'interno di un elemento.

::selezione

Applica uno stile alla porzione di testo che un utente ha selezionato con il cursore.

::marcatore

Applica uno stile alla casella indicatore di un elemento dell'elenco (ad esempio, il punto elenco o il numero in un elenco).

:: spunto

Applica gli stili ai segnali negli elementi multimediali come

IL ::prima e ::dopo gli pseudo elementi può essere particolarmente difficile da capire, quindi esercitarsi ti aiuterà a padroneggiare il resto.

Somiglianze e differenze

Ecco le somiglianze e le differenze tra pseudo-classi e pseudo-elementi CSS:

Pseudoclassi

Pseudo-elementi

Sintassi

Preceduto da due punti singoli (:).

Preceduto da due due punti (::).

Utilizzo

Seleziona e applica stili agli elementi in base al loro stato, posizione o interazione con l'utente.

Dai uno stile a parti specifiche del contenuto di un elemento o crea elementi virtuali.

Selettori

Può verificarsi in qualsiasi punto all'interno di un selettore complesso o composto.

Deve essere il componente finale di un selettore e può apparire solo una volta.

Inserimento contenuti

Non inserisce contenuto, principalmente per lo stile basato sullo stato.

Può inserire contenuto o elementi virtuali prima o dopo il contenuto dell'elemento selezionato.

Stile tipografico

Solitamente non utilizzato per lo stile tipografico.

Utilizzato per il testo e lo stile tipografico (ad esempio, ::prima riga, ::prima lettera).

Parti mirate

Prende di mira interi elementi.

Mira a parti specifiche del contenuto di un elemento.

Supporto del browser

Generalmente ben supportato.

Generalmente ben supportato, ma alcuni browser meno recenti potrebbero avere un supporto limitato.

Le pseudo-classi e gli pseudo-elementi sono importanti nei CSS per creare vari stili e funzionalità interattive. Sebbene abbiano alcune somiglianze, ognuno di essi ha il proprio ruolo unico nel web design e nello sviluppo.

Pseudo-classi e pseudo-elementi in azione

Puoi esercitarti nell'uso di pseudo-classi e pseudo-elementi CSS in diversi progetti per valutare la tua comprensione. Esempi di progetti semplici che puoi realizzare includono schede profilo, menu di navigazione e stili di elenchi, tra gli altri. Questi progetti forniscono esperienza pratica per migliorare le tue competenze CSS incorporando interattività e stile nei tuoi progetti web.