Cursos Coulex
  • Nuestra Web
  • CSS

    • Introducción
    • Animaciones
    • Bordes
    • Modelo de cajas
    • Colores
    • CSS Grid
    • Flexbox
    • Fondos
    • Fuentes
    • Imágenes
    • Margen
    • Media Queries
    • Padding
    • Propiedades
    • Pseudoclases
    • Pseudoelementos
    • Selectores
    • Transformaciones
    • Transiciones
    • Variables

    Pseudoclases en CSS

    Las pseudoclases en CSS son una forma de seleccionar y aplicar estilos a un elemento en función de su estado o posición dentro de la estructura del documento HTML. A continuación, te mostraré algunas de las pseudoclases más comunes y cómo puedes usarlas para mejorar la interacción con los usuarios y la apariencia de tu sitio web.

    1. Pseudoclase :hover

    La pseudoclase :hover se activa cuando el usuario coloca el cursor sobre un elemento. Es muy utilizada en botones, enlaces y otros elementos interactivos:

    
    a:hover {
        color: #ff5733;
        text-decoration: underline;
    }
            

    En este ejemplo, cuando el usuario pase el cursor sobre un enlace (<a>), el color del texto cambiará y se subrayará.

    2. Pseudoclase :focus

    La pseudoclase :focus se aplica a un elemento cuando está enfocado, generalmente cuando el usuario hace clic en él o navega hasta él mediante el teclado. Es comúnmente usada en campos de formulario:

    
    input:focus {
        border: 2px solid #3498db; 
        background-color: #f0f8ff;
    }
            

    Este estilo se aplica cuando un usuario hace clic en un campo de entrada (<input>) o lo selecciona con el teclado, mejorando la accesibilidad y la experiencia del usuario.

    3. Pseudoclase :active

    La pseudoclase :active se aplica a un elemento cuando está siendo activado por el usuario, como cuando se hace clic en un enlace o botón:

    
    button:active {
        background-color: #2980b9; 
        transform: scale(0.98); 
    }
            

    Este estilo se aplica mientras el usuario está haciendo clic en el botón (<button>) o enlace, lo que mejora la interacción visual.

    4. Pseudoclase :nth-child()

    La pseudoclase :nth-child() permite seleccionar elementos con base en su posición dentro de un contenedor. Puedes usarla para aplicar estilos a elementos pares, impares o elementos en posiciones específicas:

    
    li:nth-child(even) {
        background-color: #f2f2f2; 
    }
            
    li:nth-child(odd) {
        background-color: #ffffff; 
    }
            

    En este ejemplo, los elementos <li> en posiciones pares tienen un fondo gris claro, y los elementos en posiciones impares tienen un fondo blanco.

    5. Pseudoclase :first-child

    La pseudoclase :first-child selecciona el primer hijo de un elemento padre. Esto es útil cuando necesitas aplicar un estilo al primer elemento de una lista o contenedor:

    
    ul li:first-child {
        font-weight: bold; 
    }
            

    Este estilo aplicará negrita al primer elemento de cada lista (<ul>).

    6. Pseudoclase :last-child

    La pseudoclase :last-child selecciona el último hijo de un contenedor. Se puede usar para estilizar el último elemento de una lista o cualquier otro contenedor:

    
    ul li:last-child {
        border-bottom: none; 
    }
            

    Este estilo elimina el borde inferior del último <li> en una lista (<ul>).

    7. Pseudoclase :not()

    La pseudoclase :not() se usa para aplicar estilos a todos los elementos excepto a los que coinciden con un selector determinado. Es útil para excluir ciertos elementos de una regla de estilo:

    
    div:not(.highlight) {
        background-color: #f9f9f9; 
    }
            

    En este caso, todos los <div> tendrán un fondo gris claro, excepto aquellos que tengan la clase "highlight".

    Conclusión

    Las pseudoclases son una herramienta poderosa en CSS para mejorar la interacción y la accesibilidad en tu sitio web. Puedes usarlas para estilizar elementos en función de su estado (como el enfoque, el hover o el clic), su posición en el DOM (como el primer o el último hijo), o para aplicar estilos selectivos como :not() para excluir ciertos elementos.

    Mediante el uso adecuado de estas pseudoclases, puedes crear interfaces más dinámicas y amigables para el usuario.

    Anterior Siguiente

    Cursos Coulex

    Desarrollado por Coulex Software