Published on

Pseudo-classes and pseudo-elements in CSS

Authors
  • avatar
    Name
    Diego Whiskey
    Twitter

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:

  1. :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.

  2. :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.

  3. :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.

  4. :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.

  5. :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.

  6. :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".

  7. :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:

  1. ::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.

  2. ::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.

  3. ::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.

  4. ::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.

  5. ::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.

  6. ::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.