Saltar al contenido principal
Codigo Heroe
Tarea anterior
Distribución de componentes5/17
A la lista de tareas
  1. 1. Columnas para un componente
  2. 2. Flexbox dentro de grid
  3. 3. Márgenes y relleno de los enlaces
  4. 4. Enlaces con cajas de bloque
  5. 5. Alineación vertical con align-items
  6. 6. Varias líneas con flex-wrap
  7. 7. Ancho y relleno de las tarjetas
  8. 8. Distribución con justify-content
  9. 9. Separación con margin
  10. 10. Márgenes y :nth-child
  11. 11. Pruebas con distintos anchos
  12. 12. Columnas con repeat y separación con gap
  13. 13. El valor auto-fit
  14. 14. La función minmax
  15. 15. La propiedad grid-column
  16. 16. La propiedad grid-row
  17. 17. La propiedad grid-auto-flow
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Alineación vertical con align-items

La lista de enlaces ya se ve como en el diseño. Ahora nos ocuparemos del logotipo. Es otro enlace que contiene una imagen:

<a class="logo" href="#">
  <img src="img/hiking-club.svg" alt="Logotipo de Hiking Club">
</a>

Necesitamos centrar el logotipo en vertical.

Diseño de la navegación

El enlace del logotipo y la lista son elementos grid dentro del contenedor navigation. De forma predeterminada, empiezan en el borde superior del elemento padre y ocupan toda la altura disponible.

Logotipo
Inicio
Rutas
Equipo

Podemos cambiar este comportamiento con la propiedad align-items. Se aplica al contenedor grid y controla la alineación vertical de sus elementos.

.grid-container {
  display: grid;
  align-items: start;
}

align-items admite los siguientes valores:

  • stretch — valor predeterminado; los elementos empiezan en el borde superior y ocupan toda la altura;
  • start — los elementos se alinean con el borde superior y, si tienen poco contenido, no ocupan toda la altura;
  • end — los elementos se alinean con el borde inferior;
  • center — los elementos se colocan en el centro;

Practicaremos con align-items y después centraremos el logotipo en vertical.

Luego pondremos a prueba la navegación. Probar el resultado es una parte esencial del trabajo con HTML y CSS. Es especialmente importante en los componentes, porque su contenido y sus dimensiones pueden cambiar. Para probar la navegación, añadiremos algunos elementos a la lista.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="navigation-decorative.css"> <link rel="stylesheet" href="navigation-outline.css"> <link rel="stylesheet" href="style.css"> <title>Club de senderismo</title> </head> <body> <nav class="navigation"> <a class="logo" href="#"> <img src="img/hiking-club.svg" alt="Logotipo de Hiking Club" width="95" height="22"> </a> <ul class="navigation-list"> <li class="navigation-item"> <a class="navigation-link current" href="#">Inicio</a> </li> <li class="navigation-item"> <a class="navigation-link" href="#">Rutas</a> </li> <li class="navigation-item"> <a class="navigation-link" href="#">Equipo</a> </li> <!-- <li class="navigation-item"> <a class="navigation-link" href="#">Guías</a> </li> <li class="navigation-item"> <a class="navigation-link" href="#">Compañía</a> </li> <li class="navigation-item"> <a class="navigation-link" href="#">Contacto</a> </li> --> </ul> </nav> <h1 class="title">Club de<br>senderismo</h1> </body> </html>
CSS
body { margin: 0; padding-right: 20px; padding-left: 20px; } .navigation { display: grid; grid-template-columns: 95px 1fr; column-gap: 75px; } .navigation-list { display: flex; justify-content: space-between; margin: 0; padding: 0; } .navigation-link { display: block; margin: 5px; padding: 15px; }

El código ha cambiado, haz clic en "Actualizar" o activa la ejecución automática.

Ha ido a otra página

Haga clic dentro del mininavegador para poner el foco en esta ventana.

100%
ObjetivosRealizado
0
    1. Añade a la regla de navigation la propiedad align-items con el valor start. El logotipo dejará de ocupar toda la altura.
    2. Cambia el valor de align-items a end. El logotipo se desplazará a la parte inferior del contenedor.
    3. Ahora cámbialo a center. El logotipo quedará centrado.
    4. En index.html, descomenta el código de las líneas 26-34. Si no aparece una barra de desplazamiento horizontal, reduce el ancho de la vista previa hasta que aparezca.
      Desplázate hacia la derecha. Los últimos enlaces sobresalen de la navegación.
    Codigo Heroe

    © 2023-2026, codigoheroe.com