Concepto
Las pseudo-clases permiten seleccionar elementos basados en un estado específico, donde “estado” se refiere a uno de los modos del elemento HTML en el que se encuentra. Por ejemplo, un enlace (<a>) podría tener un estado “visitado” (cuando previamente ha sido clicado por el usuario), o “no visitado” (cuando ningún click ha sido recibido por el usuario). Usar pseudo-clases trae ventajas en el desarrollo como ayudar a reducir el exceso de clases y proporcionar un marcado más flexible y fácil de mantener, además, las pseudo-clases tienden a actuar como si hubieras aplicado una clase en una parte determinada del documento,
Considerando que los elementos HTML tienen estados, es posible aplicar un estilo específico cuando el elementos cambia de estado. Ejemplos de estados a los cuales podemos responder con las pseudo-clases para poner estilos son:
- al movimiento del ratón sobre un elemento
- enlaces visitados y no visitados
- elementos que obtienen el foco
- los que son el primer elemento de su tipo
La sintaxis para definir una pseudo-clase se muestra a continuación:
selector:pseudo-class {
property: value;
}
,donde pseudo-class puede ser reemplazada por una de las siguientes pseudo-clases que se muestran en la sección Categorías