Saltar al contenido principal
Codigo Heroe
Tarea anterior
Distribuciones complejas de componentes13/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

Áreas que ocupan varias filas

Ya conocimos las áreas de grid, extendimos el encabezado a dos columnas y movimos el precio a la primera fila. Ahora faltan los demás elementos. Primero elegiremos nombres para sus áreas:

Diseño de la tarjeta

Después describiremos la plantilla. La descripción del plan y el aviso deben ocupar dos columnas; ya sabemos hacerlo. Fíjate en la lista de opciones: debe pasar a la primera columna y ocupar dos filas.

En grid-template-areas puedes escribir tantas filas como necesites. Cada fila va entre comillas, ¡pero el punto y coma solo se escribe después de la última! Para ver mejor la estructura, las filas suelen escribirse una debajo de otra:

grid-template-areas: "title title price"
                     "options description description";

Para extender un área a varias filas, basta con repetir su nombre en esas filas. Queremos que la lista de opciones ocupe dos:

grid-template-areas: "title title price"
                     "options description description"
                     "options disclaimer disclaimer";

Completemos grid-template-areas con todas las áreas necesarias. Después asignaremos el área correspondiente a la lista de opciones y comprobaremos que pase a la primera columna y ocupe dos filas.

En el siguiente ejercicio terminaremos de colocar la descripción y el aviso.

  • 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; display: grid; grid-template-columns: 260px 165px 75px; grid-template-areas: "title title price"; gap: 20px; } .title { grid-area: title; } .price { grid-area: price; }

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. Agrega dos filas más a la plantilla de la tarjeta:
      "options description description"
      "options disclaimer disclaimer".
    2. Asigna el área options al elemento con la clase options-list. La lista de opciones pasará a la primera columna y ocupará dos filas.
    Codigo Heroe

    © 2023-2026, codigoheroe.com