CSS - pseudo clases

Una pseudoclase CSS es una palabra clave que se añade a los selectores y que especifica un estado especial del elemento seleccionado. Por ejemplo, :hover aplicará un estilo cuando el usuario haga hover sobre el elemento especificado por el selector.
Las pseudoclase, junto con los pseudoelementos, permiten aplicar un estilo a un elemento no sólo en relación con el contenido del árbol de documento, sino también en relación a factores externos como el historial del navegador (:visited, por ejemplo), el estado de su contenido (como :checked en algunos elementos de formulario) , o la posición del ratón (como :hover que permite saber si el ratón está encima de un elemento o no) .

Sintaxis general

sintaxis
Al igual que las clases, se pueden concatenar la cantidad de pseudoclases que se deseen en un selector.

Hover pseudo class

Este div aplica la clase clase-ejemplo incluida en el archivo de css "3_pseudo-clases.css" en este mismo proyecto. Esta clase aplica un color de fondo al div actual, sin embargo, aplicando la pseudoclase :hover se realiza un cambio de color del fondo al pasar el mouse por arriba de este elemento.

Visited pseudo class

Este link aplica la clase clase-ejemplo incluida en el archivo de css "3_pseudo-clases.css" en este mismo proyecto. Esta clase aplica la pseudoclase :visited que en este caso hara que la fuente cambie si el link ya fue visitado.


Disabled pseudo class

Este boton aplica la clase clase-ejemplo incluida en el archivo de css "3_pseudo-clases.css" en este mismo proyecto. Esta clase aplica la pseudoclase :disabled que en este caso aplicará cambios sobre este elemento debido a que este div se encuentra marcado con el atributo disabled.

Checked pseudo class

La pseudo-clase :checked de CSS representa cualquier radio (), checkbox () u option (<option> en un elemento <select>) que está marcado o conmutado a un estado on.

Este ejemplo aplicara el color rojo a los labels que esten asociados a un check que sea marcado:

Para mayor detalles sobre pseudo clases, su uso, sus aplicaciones y las distintas opciones existentes ver la referencia en este link.