Saltar al contenido principal
Codigo Heroe
Tarea anterior
Distribución de componentes3/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

Márgenes y relleno de los enlaces

Con flexbox colocamos los elementos de la lista en una fila y los alineamos en el eje principal. Para que el componente se parezca al diseño, falta ajustar los espacios: quitar los márgenes y el relleno de la lista y añadirlos a los enlaces.

Diseño de la navegación

Las cajas pueden tener espacio interior (padding, o relleno) y exterior (margin, o margen). Para establecer el mismo valor en todos los lados, podemos usar la forma abreviada:

.element {
  margin: 0;
  padding: 10px;
}

Para reproducir el diseño, podemos aplicar los márgenes tanto a los elementos de la lista como a los enlaces que contienen. El relleno, en cambio, debe aplicarse a los propios enlaces. Así aumenta el área en la que se puede hacer clic, también llamada área activa. Cuanto más fácil sea hacer clic en un enlace, más cómoda será la interfaz.

No se recomienda dar un ancho fijo a los enlaces. En la distribución general tomábamos todas las medidas del diseño, pero dentro de un componente el ancho de los elementos suele depender del contenido. Los textos de los enlaces tienen distintas longitudes y pueden cambiar con el tiempo. Si fijamos su ancho, un cambio de texto puede romper la distribución.

Pondremos a cero los márgenes y el relleno predeterminados de la lista navigation-list. Luego añadiremos márgenes y relleno a los enlaces con la clase navigation-link.

  • 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> </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; }

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. Pon a cero los márgenes y el relleno de navigation-list.
    2. Crea una regla para los enlaces con la clase navigation-link y dales un margen de 5px en todos los lados.
      Fíjate en que no aparecieron los márgenes superior e inferior.
    3. Añade a navigation-link un relleno de 15px en todos los lados.
      Fíjate en que el fondo del enlace a la página principal sobresale del borde inferior de la navegación.
    Codigo Heroe

    © 2023-2026, codigoheroe.com