- Published on
Pseudo-classes and pseudo-elements in CSS
- Authors
- Name
- Diego Whiskey
Las pseudo-clases y pseudo-elementos son parte fundamental de CSS y te permiten seleccionar elementos HTML en situaciones específicas o crear contenido adicional. Aquí, una explicación detallada de ambos conceptos:
Pseudo-clases:
:hover: Esta pseudo-clase se utiliza para seleccionar un elemento cuando el cursor del mouse se encuentra sobre él. Es comúnmente utilizada para crear efectos de resaltado en enlaces y elementos interactivos.
:active: Se aplica a un elemento cuando se hace clic sobre él. Se utiliza para crear efectos de clic, como cambiar el color de fondo de un botón al hacer clic en él.
:focus: Se aplica a un elemento cuando recibe el foco, generalmente a través del teclado o navegación por pestañas. Es útil para resaltar campos de formulario cuando están seleccionados.
:first-child y :last-child: Estas pseudo-clases seleccionan el primer y el último hijo de un elemento padre, respectivamente. Pueden ser útiles para aplicar estilos específicos a elementos extremos de una lista, por ejemplo.
:nth-child: Permite seleccionar elementos específicos en función de su posición en relación con sus hermanos. Puedes usar fórmulas como
:nth-child(odd)
para seleccionar elementos impares o:nth-child(3n)
para seleccionar cada tercer elemento.:not: Esta pseudo-clase excluye elementos que coinciden con un selector específico. Por ejemplo,
:not(.clase)
seleccionará todos los elementos que no tienen la clase "clase".:checked: Se utiliza en elementos de entrada, como casillas de verificación o botones de radio, para seleccionar elementos que están marcados o seleccionados.
Pseudo-elementos:
::before y ::after: Estos pseudo-elementos te permiten insertar contenido antes o después del contenido real de un elemento. Puedes usarlos para agregar elementos decorativos o íconos.
::first-line y ::first-letter: Estos pseudo-elementos seleccionan la primera línea o la primera letra de un elemento de texto, respectivamente. Son útiles para aplicar estilos específicos a partes del contenido.
::selection: Este pseudo-elemento permite estilizar el texto seleccionado por el usuario en la página. Puedes cambiar el color de fondo y el color del texto seleccionado.
::placeholder: Se aplica a elementos de entrada y textarea para estilizar el texto de marcador de posición (placeholder). Puedes cambiar el color o el estilo del texto de marcador de posición.
::backdrop: Este pseudo-elemento se utiliza para estilizar el fondo detrás de un elemento con
position: fixed
. Es particularmente útil para crear fondos de superposición semitransparentes.::marker: Se aplica a elementos que generan listas, como elementos de lista (
<li>
), para estilizar los marcadores de lista, como viñetas o números.
Estas son algunas de las pseudo-clases y pseudo-elementos más comunes en CSS. Son herramientas poderosas que te permiten seleccionar y estilizar elementos de manera específica en función de su estado o posición en el documento HTML. Al utilizarlos con creatividad, puedes lograr diseños web más atractivos y funcionales.