1
respuesta

[Sugerencia] iniciando la construcción de la cabecera del proyecto

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Fruta & Fruto</title>
    <link href="https://fonts.googleapis.com/css?family=Pacifico|Roboto:100,300,400,500,700,900" rel="stylesheet" />
    <link href="./assets/css/normalize.css" rel="stylesheet" />
    <link href="./assets/css/reset.css" rel="stylesheet" />
    <link rel="stylesheet" href="assets/css/style.css">


</head>
    <body>
      <header class="cabecera">
        <img class="logo" src="/assets/img/logo.jpg" alt="frutayfruto">
        <nav class="menu">
            <ul class="menu__lista">
                <li class="menu__item"><a class="menu__link activo" href="#">Inicio</a></li>
                <li class="menu__item"><a class="menu__link " href="#">Recetas</a></li>
                <li class="menu__item"><a class="menu__link " href="#">Quienes Somos</a></li>
                <li class="menu__item"><a class="menu__link" href="#">Contacto</a></li>
            </ul>
        </nav>
      </header>
    </body>
</html>
.cabecera {
    align-items: center;
    background: #f9f9f9;
    display: flex;
    justify-content: space-between;
    padding-left: 2rem;
    padding-right: 2rem;
}

.menu__lista {
    display: flex;
}

.menu__item {
    list-style: none;
}

.menu__link {
    color: #808080;
    margin-right: 1.25rem;
    text-decoration: none;
}

.menu__link:hover {
    text-decoration: underline;
}

.menu__link.activo {
    color: #333333;
}

corre al 100%

1 respuesta

¡Hola Israelbasurtosanchez!

Gracias por compartir tu código con nosotros. Si entendí bien, estás iniciando la construcción de la cabecera de tu proyecto y quieres una sugerencia. En general, tu código se ve bien y funciona correctamente. Sin embargo, aquí te dejo algunas sugerencias que pueden mejorar la apariencia y funcionalidad de tu cabecera:

  1. Añade un height a la clase .cabecera para que tenga una altura fija y no se vea tan comprimida.

  2. Agrega un display: block a la clase .logo para que se ajuste correctamente al tamaño de la cabecera.

  3. Utiliza flex-grow en la clase .menu__lista para que los elementos del menú se expandan y llenen todo el espacio disponible.

  4. Puedes agregar un border-bottom a la clase .cabecera para separarla visualmente del resto del contenido.

Aquí te dejo el código actualizado con estas sugerencias:

.cabecera {
    align-items: center;
    background: #f9f9f9;
    display: flex;
    justify-content: space-between;
    padding-left: 2rem;
    padding-right: 2rem;
    height: 80px;
    border-bottom: 1px solid #ddd;
}

.logo {
    display: block;
}

.menu__lista {
    display: flex;
    flex-grow: 1;
}

.menu__item {
    list-style: none;
}

.menu__link {
    color: #808080;
    margin-right: 1.25rem;
    text-decoration: none;
}

.menu__link:hover {
    text-decoration: underline;
}

.menu__link.activo {
    color: #333333;
}

Espero que estas sugerencias te sean útiles. Si tienes alguna otra duda, no dudes en preguntar. ¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)