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

Ancho y relleno de las tarjetas

Ya creamos la navegación y vimos que podemos combinar grid y flexbox en un mismo componente, que los márgenes y el relleno verticales se comportan de forma distinta en las cajas en línea y de bloque, y que el contenido puede desbordar un contenedor. Veamos qué otros problemas aparecen al distribuir el contenido de un componente.

Crearemos otro componente: una lista de tarjetas. Es muy habitual en sitios de noticias, tiendas en línea y galerías de fotos.

Diseño de la lista de tarjetas

Esta lista se parece un poco a la que usamos en la parte anterior, cuando aprendimos a distribuir los grandes bloques de una página. La diferencia es que ahora la cantidad de columnas puede variar y debe adaptarse al ancho de la ventana del navegador.

En la navegación tomamos del diseño las medidas de los espacios. Esta vez también tomaremos el ancho de cada tarjeta. Según el diseño, las tarjetas deben tener un ancho fijo que no dependa de la longitud de su texto.

.element {
  width: 200px;
}

Recuerda que la propiedad width establece el ancho del contenido y no incluye el relleno.

Diseño de la lista de tarjetas

La lista de tarjetas es una caja de bloque situada directamente dentro de <body>. Por eso ocupa todo el ancho de la página. De forma predeterminada, este ancho depende de la ventana del navegador, pero, para facilitar las pruebas, daremos temporalmente otro ancho a <body> con la propiedad width. En los próximos ejercicios cambiaremos su valor para simular distintos anchos de ventana y variar la cantidad de columnas. Así podremos probar la distribución.

Empezaremos la lista de tarjetas. Estableceremos el ancho de <body>, pondremos a cero los márgenes predeterminados de la lista y cambiaremos su relleno. Después tomaremos del diseño el relleno y el ancho de las tarjetas.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="list-decorative.css"> <link rel="stylesheet" href="style.css"> <title>Lista de tarjetas</title> </head> <body> <ul class="cards-list"> <li class="card"> <img src="img/coffee-1.jpg" alt="Café: el largo viaje del cafeto a tu taza" width="110" height="110"> <h2>Café: el largo viaje del cafeto a tu taza</h2> </li> <li class="card"> <img src="img/coffee-2.jpg" alt="Las mejores cafeteras para casa" width="110" height="110"> <h2>Las mejores cafeteras para casa</h2> </li> <li class="card"> <img src="img/coffee-4.jpg" alt="Consejos de barista: ¿qué café elegir?" width="110" height="110"> <h2>Consejos de barista: ¿qué café elegir?</h2> </li> </ul> </body> </html>
CSS
body { margin: 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 la etiqueta body la propiedad width con el valor 490px.
    2. Crea una regla para la clase cards-list, pon a cero sus márgenes y añade un relleno de 20px en todos los lados.
    3. Crea una regla para la clase card y establece un ancho de 110px.
    4. Añade a las tarjetas card un relleno de 15px en todos los lados.
    Codigo Heroe

    © 2023-2026, codigoheroe.com