Saltar al contenido principal
Codigo Heroe
Tarea anterior
Distribuciones complejas de componentes10/18
A la lista de tareas
  1. 1. Ancho y relleno de las tarjetas
  2. 2. Márgenes entre elementos flex
  3. 3. La propiedad align-items en flexbox
  4. 4. La dirección del eje principal
  5. 5. El orden visual con order
  6. 6. La propiedad align-self en flexbox
  7. 7. Márgenes y rellenos de los elementos flex
  8. 8. Prueba de una imagen más grande
  9. 9. Imágenes que se ajustan al contenedor
  10. 10. Una tarjeta con dos columnas
  11. 11. Una distribución asimétrica con tres columnas
  12. 12. Áreas de grid
  13. 13. Áreas que ocupan varias filas
  14. 14. Reglas de las áreas de grid
  15. 15. La propiedad align-self en grid
  16. 16. Ajustar el ancho de las columnas
  17. 17. La propiedad justify-self
  18. 18. Prueba de la tarjeta con más contenido
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Una tarjeta con dos columnas

Construyamos otra tarjeta:

Diseño de la tarjeta

La distribución parece familiar: el contenido está dividido en dos columnas, con espacios entre filas y columnas. Para esta distribución conviene usar grid.

Sin embargo, la tarjeta es un poco asimétrica: el encabezado es más ancho que la lista de opciones y que la primera columna.

Diseño de la tarjeta

Intentemos construirla con las técnicas que ya conocemos. Primero dividiremos el contenido en dos columnas y agregaremos espacios entre ellas.

.grid-container {
  display: grid;
  grid-template-columns: 100px 200px;
  gap: 10px;
}

Después usaremos width para darle al encabezado un ancho mayor que el de la columna.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="card-decorative.css"> <link rel="stylesheet" href="style.css"> <title>Plan</title> </head> <body> <article class="card"> <h2 class="title">Plan «Charla sin fin» con un paquete adicional de SMS</h2> <div class="description"> <p>El plan para quienes disfrutan conversar.</p> </div> <ul class="options-list"> <li class="options-item">Llamadas ilimitadas.</li> <li class="options-item">Redes sociales ilimitadas.</li> <li class="options-item">Mensajería ilimitada.</li> <li class="options-item">600 SMS al día.</li> </ul> <div class="price">999₽</div> <div class="disclaimer">No constituye una oferta vinculante.</div> </article> </body> </html>
CSS
.card { width: 540px; padding: 20px; }

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. Convierte la tarjeta en un contenedor grid.
    2. Usa grid-template-columns para dividir la tarjeta en dos columnas de 260px de ancho.
    3. Agrega espacios de 20px entre las filas y las columnas.
    4. Crea una regla para la clase title y dale un ancho de 360px. El encabezado y la descripción se superpondrán.
    Codigo Heroe

    © 2023-2026, codigoheroe.com