Página principal » Codificación » La guía definitiva de las pseudo-clases CSS

    La guía definitiva de las pseudo-clases CSS

    Si eres un principiante o un desarrollador de CSS con experiencia, es probable que hayas oído hablar de pseudo-clases. La pseudo-clase más conocida es probablemente :flotar, lo que nos permite diseñar un elemento cuando es en el estado de vuelo estacionario, es decir, cuando un dispositivo puntero, como un ratón, se apunta a él.

    Siguiendo el concepto de nuestras publicaciones anteriores sobre margen: auto y CSS Flota, analizamos en profundidad las pseudo-clases en esta publicación. Veremos que son realmente las pseudo-clases, cómo funcionan, cómo podemos categorizarlos, y ¿En qué se diferencian de los pseudo-elementos?.

    ¿Qué son las pseudo-clases??

    Una pseudo-clase es una palabra clave que podemos agregar a los selectores de CSS para definir un estado especial del elemento HTML perteneciente. Podemos agregar una pseudo-clase a un selector de CSS usando el sintaxis de colon : Me gusta esto: a: flotar …

    Una clase CSS es un atributo que podemos agregar a los elementos HTML para los que queremos aplicar las mismas reglas de estilo, como los elementos del menú superior o los títulos de los widgets de la barra lateral. En otras palabras, podemos usar clases CSS para Agrupar o clasificar elementos HTML. que son similares de una manera u otra.

    Las pseudo-clases son similares a ellas en el sentido de que también son Se utiliza para agregar reglas de estilo a los elementos que comparten la misma característica..

    Pero mientras las clases genuinas son usuario definido y puede ser visto en el código fuente, por ejemplo

    , las pseudo-clases son Agregado por UA (agentes de usuario), como navegadores web, Basado en el estado actual del elemento HTML perteneciente.

    Propósito de las pseudo-clases

    los trabajo de clases regulares de CSS Es para clasificar o agrupar elementos. Los desarrolladores saben cómo agrupar sus elementos: pueden formar clases como "elementos de menú", "botones", "miniaturas", etc. para agrupar, y luego diseñar elementos similares. Estas clasificaciones se basan en las características de los elementos que son dado por los propios desarrolladores.

    Por ejemplo, si un desarrollador decide usar un

    como un objeto en miniatura que él o ella puede clasificar que
    con una clase de "miniaturas".

     
    […]

    Elementos HTML sin embargo tienen sus propias características comunes basado en su estado, posición, naturaleza e interacción con la página y el usuario. Estas son las características que tienen. no Típicamente marcado en el código HTML, pero nosotros podemos apuntarlos con pseudo-clases en CSS, por ejemplo:

    • un elemento que es el último niño dentro de su elemento padre
    • un enlace que es visitó
    • un elemento que se ha ido pantalla completa.

    Estos son el tipo de características que generalmente son objeto de las pseudo clases. Para entender mejor la diferencia entre clases y pseudo-clases, asumamos que estamos usando la clase .último Identificar los últimos elementos en diferentes contenedores padre..

     
    • Objeto 1
    • item 2
    • item 3
    • item 4

    Podemos diseñar estos últimos elementos secundarios con el siguiente CSS:

     li.last text-transform: mayúscula;  option.last font-style: italic;  

    ¿Pero qué pasa cuando cambia el último elemento? Bueno, tendremos que mover el .último Clase del anterior último elemento al actual..

    Esta molestia de Actualización de clases se puede dejar al agente de usuario, al menos para aquellas características que son comunes entre los elementos (y ser un último elemento es tan común como puede ser). Teniendo un predefinido :último niño pseudo-clase es muy útil por cierto. De esta manera, nosotros No es necesario indicar el último elemento. en el código HTML, pero todavía podemos aplicarles el estilo con el siguiente CSS:

     li: último hijo text-transform: mayúsculas;  opción: último hijo font-style: italic; 

    Principales tipos de pseudo-clases

    Hay muchos tipos de pseudo-clases, todas ellas nos brindan formas de identificar elementos en función de sus características que de otra manera son inaccesibles o difíciles de acceder. Aquí hay una lista de pseudo clases estándar en MDN.

    1. Pseudo-clases dinámicas

    Las pseudo-clases dinámicas se agregan y se eliminan de los elementos HTML dinamicamente, basado en el estado en el que hacen la transición en respuesta a las interacciones del usuario. Algunos de los ejemplos de pseudo-clases dinámicas son :flotar, :atención, :enlazar, y :visitó, todo lo cual se puede agregar a la etiqueta de anclaje.

     a: visitó color: # 8D20AE;  .button: hover, .button: focus font-weight: bold;  

    2. Seudo-clases basadas en el estado

    Las pseudo-clases basadas en el estado se agregan a los elementos cuando son en un estado estático particular. Algunos de sus ejemplos más conocidos son:

    • :comprobado que pueden aplicarse a casillas de verificación ()
    • :pantalla completa para apuntar a cualquier elemento que se muestra actualmente en modo de pantalla completa
    • :discapacitado para elementos HTML que pueden estar en modo deshabilitado, como ,