--- title: Pseudo-classes slug: Web/CSS/Pseudo-classes tags: - CSS - Panoramica - Pseudo-class - Riferimento - Selettori translation_of: Web/CSS/Pseudo-classes ---
{{CSSRef}}

Una pseudo-classe CSS è una parola chiave aggiunta ad un selettore la quale specifica lo stato speciale degli elementi selezionati. Ad esempio, {{CSSxRef(":hover")}} può essere usato per cambiare il colore di un pulsate quando il puntatore dell'utente vi passa sopra.

/* Qualsiasi button sopra al quale passa il cursore dell'utente*/
button:hover {
  color: blue;
}

La pseudo-classi permettono di applicare uno stile ad un elemento non solo in relazione al contenuto dell'alberatura del documento, ma anche in relazione a fattori esterni come la storia della navigazione ({{CSSxRef(":visited")}}, per esempio), lo stato del suo contenuto (come {{CSSxRef(":checked")}} su determinati elementi di form), oppure la posizione del mouse (come {{CSSxRef(":hover")}}), il quale permette di sapere se il mouse si trova su un elemento o no.

Nota: Al contrario delle pseudo-classi, gli pseudo-elementi possono essere usati per dare stile a parti specifiche di un elemento.

Sintassi

selector:pseudo-class {
  property: value;
}

Come per una classe regolare, è possibile concatenare insieme quante più pseudo-classi volute in un selettore.

Indice delle pseudo-classi standard

Specifiche

Specifica Status Commento
{{SpecName("Fullscreen")}} {{Spec2("Fullscreen")}} Definito :fullscreen.
{{SpecName("HTML WHATWG", "#pseudo-classes")}} {{Spec2("HTML WHATWG")}} Definisce quando particolari selettori corrisponde ad elementi HTML.
{{SpecName("CSS4 Selectors")}} {{Spec2("CSS4 Selectors")}} Definiti :any-link, :blank, :local-link, :scope, :drop, :current, :past, :future, :placeholder-shown, :user-invalid, :nth-col(), :nth-last-col(), :is() e :where().
Cambiato il comportamento di :empty {{CSSxRef(":-moz-only-whitespace")}} {{Non-standard_Inline}}.
Nessun cambiamento significativo per le altre pseudo-classi definite nel {{SpecName("CSS3 Selectors")}} e {{SpecName("HTML5 W3C")}} (sebbene il significato semantico non sia stato preso in considerazione).
{{SpecName("HTML5 W3C")}} {{Spec2("HTML5 W3C")}} Copia della sezione pertinente dalla specifica canonica HTML (WHATWG).
{{SpecName("CSS3 Basic UI")}} {{Spec2("CSS3 Basic UI")}} Definiti :default, :valid, :invalid, :in-range, :out-of-range, :required, :optional, :read-only and :read-write, ma senza l'associazione di significato semantico.
{{SpecName("CSS3 Selectors")}} {{Spec2("CSS3 Selectors")}} Definiti :target, :root, :nth-child(), :nth-last-of-child(), :nth-of-type(), :nth-last-of-type(), :last-child, :first-of-type, :last-of-type, :only-child, :only-of-type, :empty e :not().
Definita la sintassi di :enabled, :disabled, :checked, e :indeterminate, ma senza l'associazione di significato semantico.
Nessun cambiamento significativo per le pseudo-classi definite nel {{SpecName('CSS2.1')}}.
{{SpecName("CSS2.1")}} {{Spec2("CSS2.1")}} Definiti :lang(), :first-child, :hover, e :focus.
Nessun cambiamento significativo per le pseudo-classi definite nel {{SpecName('CSS1')}}.
{{SpecName("CSS1")}} {{Spec2("CSS1")}} Definiti :link, :visited e :active, ma senza l'associazione di significato semantico.

Vedi anche