--- title: Pseudo-classes slug: Web/CSS/Pseudo-classes tags: - CSS - Panoramica - Pseudo-class - Riferimento - Selettori translation_of: Web/CSS/Pseudo-classes ---
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.
selector:pseudo-class { property: value; }
Come per una classe regolare, è possibile concatenare insieme quante più pseudo-classi volute in un selettore.
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. |