CSS
HTML
JavaScript
PHP
Coming Soon
Generatori
Varie & Old

Le pseudo-classi in CSS

Pseudo-classi in CSS

Le pseudo-classi CSS permettono di selezionare elementi HTML in base a stati particolari, condizioni dinamiche o alla loro posizione nel DOM. Non selezionano elementi in base al nome del tag o all’attributo, ma in base a caratteristiche come il fatto che siano il primo figlio, siano attivati, siano in focus o già visitati.

Approfondimenti

  • Quando usare le pseudo-classi: quando è necessario selezionare un elemento che si trova in uno stato specifico, ad esempio un link già visitato, un campo input attivo o un elemento che è il primo figlio di un contenitore.
  • Abbinamenti utili con altre proprietà: le pseudo-classi si usano spesso insieme a proprietà di interazione visiva come color, background-color, border o display per creare effetti dinamici o stili condizionali.
  • Stati interattivi: pseudo-classi come :hover, :focus e :active permettono di reagire all’interazione dell’utente (mouse, tastiera, clic) per migliorare l’esperienza d’uso.
  • Validazione dei form: con :valid, :invalid, :required e :checked è possibile applicare stili in base alla validità o alla selezione dei campi nei moduli.
  • Posizione nel documento: pseudo-classi come :first-child, :last-child, :nth-child() o :only-child permettono di stilizzare elementi in base alla loro posizione rispetto agli altri fratelli.
  • Filtri avanzati: :not() consente di escludere elementi da una regola, mentre :empty seleziona elementi privi di contenuto.

Le pseudo-classi sono fondamentali per scrivere CSS efficace e flessibile. Consentono di evitare l’uso di JavaScript per alcuni comportamenti visivi comuni e migliorano l’accessibilità e l'interazione degli utenti con la pagina.


✅ Tabella Pseudo-classi



Nota:
Le pseudo-classi si scrivono con un solo due punti (:) e permettono di selezionare elementi in uno stato particolare (hover, focus, primo figlio, ecc.).


Pseudo-classe Descrizione
:hoverSeleziona l'elemento quando il puntatore del mouse lo passa sopra.
:focusSeleziona l'elemento che ha il focus (es. input attivo).
:activeStilizza l'elemento mentre è attivamente cliccato.
:visitedSeleziona i link già visitati.
:first-childSeleziona il primo figlio di un elemento genitore.
:last-childSeleziona l’ultimo figlio.
:nth-child(n)Seleziona l’n-esimo figlio, o un pattern (es. 2n, odd).
:not(selector)Esclude gli elementi che corrispondono al selettore specificato.
:checkedSeleziona input selezionati (radio, checkbox).
:disabledSeleziona elementi disabilitati (input, button...).
:enabledSeleziona elementi attivi e abilitati.
:requiredSeleziona campi obbligatori nei form.
:validSeleziona input/form con valori validi.
:invalidSeleziona input/form con valori non validi.
:emptySeleziona elementi senza figli né testo.

Esempi pratici


Codice Esempio: Pseudo-classi

CODE: CSSpreleva codice
  1. /* Cambia colore a un link quando viene visitato */
  2. a:visited {
  3.   color: purple;
  4. }
  5.  
  6. /* Evidenzia un input quando ha il focus */
  7. input:focus {
  8.   border: 2px solid blue;
  9. }
  10.  
  11. /* Nasconde l’ultimo elemento di una lista */
  12. li:last-child {
  13.   display: none;
  14. }
  15.  
  16. /* Applica uno sfondo a checkbox selezionati */
  17. input[type="checkbox"]:checked {
  18.   background-color: lightgreen;
  19. }

I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies