Skip to content

Pseudo-clases y pseudo-elementos en CSS

Las pseudo-clases y pseudo-elementos en CSS son selectores especiales que permiten aplicar estilos a elementos HTML en estados específicos o partes de elementos, sin necesidad de modificar el HTML. Estos selectores son fundamentales para la creación de diseños dinámicos y responsivos.

Pseudo-clases

Las pseudo-clases se utilizan para seleccionar elementos basados en su estado o condición. Por ejemplo, :hover se aplica a un elemento cuando el puntero del mouse está sobre él, mientras que :focus se aplica a un elemento que tiene el foco (como un campo de entrada activo). Estas pseudo-clases son útiles para cambiar la apariencia de elementos en respuesta a la interacción del usuario.

Ejemplo de uso de pseudo-clase :hover:

button:hover {
background-color: blue;
}

Este código cambiará el color de fondo de un botón a azul cuando el usuario pase el mouse sobre él [2].

Pseudo-elementos

Los pseudo-elementos permiten seleccionar y estilizar partes específicas de un elemento, como el contenido antes o después de un elemento. Por ejemplo, ::before y ::after se utilizan para insertar contenido antes o después de un elemento sin necesidad de modificar el HTML. Esto es útil para agregar decoraciones visuales o iconos.

Ejemplo de uso de pseudo-elemento ::before:

p::before {
content: "Nota: ";
color: red;
}

Este código insertará el texto “Nota: ” antes del contenido de cada párrafo, y el texto se mostrará en rojo [3].

Generación de contenido con ::before y ::after

Estos pseudo-elementos se utilizan en combinación con la propiedad content para insertar contenido dinámicamente en el documento. Aunque se utilizan principalmente para insertar texto o iconos visuales, es importante tener en cuenta que el contenido generado de esta manera no es accesible para lectores de pantalla y puede dificultar la edición o localización del contenido en el futuro [1].

Ejemplo de generación de contenido con ::after:

div::after {
content: " (fin del contenido)";
}

Este código añadirá el texto ” (fin del contenido)” después del contenido de cada div [1].

Resumen

Las pseudo-clases y pseudo-elementos en CSS son herramientas poderosas que permiten a los desarrolladores aplicar estilos dinámicamente en función del estado de los elementos o de partes específicas de los elementos, sin necesidad de modificar el HTML. Estos selectores son fundamentales para crear diseños web interactivos y responsivos, mejorando la experiencia del usuario y la accesibilidad del sitio web.