2
respuestas

Problemas con el menu

Hola buena noche, tengo un problema con el menu ya que la opción inicio no queda por defecto activa. Este es mi codigo:

<header class="header">
        <nav class="menu">
            <ul class="menu__lista">
                <li class="menu__item">
                    <a class="menu__link activo" href="#">
                        <i class="fas fa-home"></i>
                        Inicio
                    </a>
                    <a class="menu__link" href="#">
                        <i class="fas fa-mobile-alt"></i>
                        Aplicaciones</a>
                    <a class="menu__link" href="#">
                        <i class="fas fa-gamepad"></i>
                        Juegos
                    </a>
                </li>
            </ul>
        </nav>
    </header>

El CSS:

.app {
    background: #f1f1f1;
    font-family: Arial, Helvetica, sans-serif;
    display: grid;
    grid-template-areas:
    "header"
    "contenido"
    "footer";
    grid-template-columns: auto;
    grid-template-rows: 50px auto 50px;
}

.header {
    display: flex;
    align-items: center;
    grid-area: header;
    padding: 0 2rem;    
}

.menu__link{
    color: #333333;
    padding: .5rem 1rem;
}

.menu__link:hover, .menu__link:active{
    border-bottom: 2px solid #0073e6;
}

Pero no queda marcado la primera opción del menu: Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadY se supone que debe quedar asi: Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadAgradezco si me pueden ayudar Gracias.

2 respuestas

Hola Ivan! A mi tampoco me quedó igual, entonces modifiqué esto en el hover:

.menu__link:hover, .activo { border-bottom: 2px solid #0073e6; }

La clase .activo está en el menu__link del inicio. Espero ayudarte!

Mi hermano muchas gracias por la ayuda.