"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo se pueden diseñar elementos de lista dinámicamente usando :after y :hover en CSS?

¿Cómo se pueden diseñar elementos de lista dinámicamente usando :after y :hover en CSS?

Publicado el 2024-11-20
Navegar:211

How Can You Style List Items Dynamically Using :after and :hover in CSS?

Combinando :after y :hover para un estilo de lista dinámico

En CSS, combinar pseudoelementos como :after con estados de desplazamiento puede mejorar el Impacto visual de los elementos de la lista. Suponga que tiene una lista donde los elementos seleccionados muestran una forma de flecha usando: después. Para lograr un efecto similar para los elementos sobre los que se desplaza el cursor, siga estos pasos:

El código CSS proporcionado define una lista con estilo, con un estilo predeterminado para todos los elementos de la lista (#alertlist li), un estilo modificado para los elementos seleccionados (#alertlist li.selected) y un estilo para los elementos sobre los que se coloca el cursor (#alertlist li:hover).

Para combinar :after con el selector :hover, agregue :after a #alertlist li:hover solo como lo hace con #alertlist li.selected:

#alertlist li.selected:after, #alertlist li:hover:after {
    position:absolute;
    top: 0;
    right:-10px;
    bottom:0;

    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #303030;
    content: "";
}

Al combinar el pseudoelemento :after con los selectores .selected y :hover, puedes aplicar sin esfuerzo la forma de flecha tanto a los elementos de la lista seleccionados como a los que se encuentran sobre el cursor, creando una señal visual dinámica y atractiva.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3