Saltar al contenido principal
Codigo Heroe
Tarea anterior
Distribuciones complejas de componentes18/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
Lista de tareas
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Prueba de la tarjeta con más contenido

Ya alineamos el precio horizontalmente. La tarjeta está lista; solo falta ponerla a prueba.

Veamos qué ocurre si agregamos todavía más contenido a la primera tarjeta. Añadiremos una opción a la lista y ampliaremos la descripción y el aviso.

En las últimas partes conocimos el modelo de caja y el flujo. Aprendimos a construir páginas a partir de un diseño y a crear distribuciones con grid, flexbox y cajas de bloque y en línea. Construimos varias páginas y algunos componentes habituales, y aprendimos a ponerlos a prueba.

En las siguientes partes veremos cómo trabajar con texto, formularios, tablas, elementos en varias capas y elementos decorativos.

  • 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 <!-- y almacenamiento en la nube --></h2> <div class="description"> <p>El plan para quienes disfrutan conversar.</p> <!-- <p>También hay espacio para tus fotos.</p> <p>Incluye copias de seguridad diarias y sincronización automática entre 5 dispositivos.</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> <!-- <li class="options-item">500 GB de almacenamiento en la nube.</li> --> </ul> <div class="price">999₽</div> <div class="disclaimer"> No constituye una oferta vinculante.<br> <!-- Consulta con un especialista antes de contratar. --> </div> </article> <article class="card"> <h2 class="title">Plan «Simple» </h2> <div class="description"> <p>El plan para quienes no quieren hacer cuentas.</p> </div> <ul class="options-list"> <li class="options-item">1 llamada.</li> <li class="options-item">1 SMS.</li> </ul> <div class="price">100000₽</div> <div class="disclaimer">Solo para nuevos clientes.</div> </article> </body> </html>
CSS
.card { width: 540px; padding: 20px; display: grid; grid-template-columns: 260px 120px 120px; grid-template-areas: "title title price" "options description description" "options disclaimer disclaimer"; gap: 20px; } .title { grid-area: title; } .price { grid-area: price; justify-self: end; align-self: start; } .options-list { grid-area: options; } .description { grid-area: description; } .disclaimer { grid-area: disclaimer; align-self: end; }

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

    Comprueba que la distribución no se rompa. Para hacerlo, quita los delimitadores de comentario del código:

    1. en la línea 11,
    2. en las líneas 14–15,
    3. en la línea 22,
    4. en la línea 27.
    Codigo Heroe

    © 2023-2026, codigoheroe.com