Saltar al contenido principal
Codigo Heroe
Tarea anterior
Distribución general de la página4/18
A la lista de tareas
  1. 1. El modelo de cajas
  2. 2. El flujo
  3. 3. La distribución y el diseño de referencia
  4. 4. La propiedad display: tipos de caja
  5. 5. grid-template-columns: la plantilla del contenedor grid
  6. 6. La propiedad padding: el relleno
  7. 7. La propiedad margin: los márgenes
  8. 8. fr: una fracción del espacio disponible
  9. 9. La propiedad gap: espacio entre elementos grid
  10. 10. Terminamos la primera página
  11. 11. Usamos flexbox
  12. 12. La propiedad width: el ancho del elemento
  13. 13. justify-content: distribución en el eje principal
  14. 14. Márgenes automáticos
  15. 15. Agregamos un contenedor
  16. 16. Creamos columnas en el pie de página
  17. 17. Distribuimos las columnas del pie
  18. 18. Alineamos un elemento en vertical
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

La propiedad display: tipos de caja

Ya conectamos los estilos decorativos y resaltamos las cajas principales. Ahora seguiremos el diseño de arriba abajo para construir la distribución paso a paso.

La primera caja principal es el encabezado. Se marca con <header>, que genera una caja de bloque de forma predeterminada. Dentro están el logotipo (una imagen dentro de un enlace) y un título.

<header class="page-header">
  <a class="logo">
    <img src="img/food_logo.svg" alt="Logotipo">
  </a>
  <h1 class="header-title">Comida sana a domicilio</h1>
</header>

El logotipo ocupa el espacio que necesita su contenido. El título, en cambio, es una caja de bloque: empieza en una línea nueva y ocupa todo el ancho del encabezado. Por eso ahora aparecen uno debajo del otro. En el diseño están uno al lado del otro, como en dos columnas:

Diseño del encabezado

Hay varias formas de colocar elementos en dos columnas. Usaremos CSS Grid (grid significa «cuadrícula»). Es una tecnología práctica y popular, con buen soporte en los navegadores.

Para organizar el logotipo y el título con Grid, debemos cambiar el tipo de caja de su elemento padre, <header>. En CSS, la propiedad display determina el tipo de caja. Tiene más de una decena de valores, que puedes consultar en la especificación.

display: grid;

Una caja de tipo grid se llama contenedor grid, y sus hijos directos se llaman elementos grid.

Por fuera, para los demás elementos de la página, un contenedor grid se comporta como una caja de bloque. Sus elementos interiores se comportan de otra forma: incluso las cajas en línea pasan a ocupar toda el área que tienen disponible. Los márgenes de sus elementos también se comportan de manera diferente.

El encabezado tiene la clase page-header; usaremos ese selector para darle estilos. Lo convertiremos en un contenedor grid y observaremos qué ocurre con sus elementos: el logotipo y el título. En el siguiente ejercicio crearemos las columnas.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="food-decorative.css"> <link rel="stylesheet" href="food-outline.css"> <link rel="stylesheet" href="style.css"> <title>Comida sana a domicilio</title> </head> <body> <header class="page-header"> <a class="logo"> <img src="img/food_logo.svg" alt="Logotipo de comida sana a domicilio" width="160" height="160"> </a> <h1 class="header-title">Comida sana a domicilio</h1> </header> <main class="page-main"> <ul class="features-list"> <li class="feature"> <h2>A diario</h2> <p>Entregamos menús todos los días de 6:00 a 22:00, incluidos fines de semana y días festivos.</p> </li> <li class="feature"> <h2>Variedad</h2> <p>Los platos no se repiten en seis meses. Nuestro creativo chef sabe sorprender.</p> </li> <li class="feature"> <h2>Saludable</h2> <p>Cada plato tiene el equilibrio ideal de vitaminas, minerales y micronutrientes.</p> </li> <li class="feature"> <h2>Seguridad</h2> <p>Tratamos los alimentos y los envases con todo cuidado.</p> </li> <li class="feature"> <h2>Suficiente</h2> <p>Elige entre menús de 1200, 2000 y 2800 kcal. Nadie se ha quedado con hambre.</p> </li> <li class="feature"> <h2>Económico</h2> <p>Cuesta la mitad que cocinar en casa.*</p> <p class="disclaimer">* Aunque no es seguro.</p> </li> </ul> </main> <footer class="page-footer"> <span class="copyright">© 2020 Todos los derechos reservados</span> </footer> </body> </html>
CSS

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. Crea una regla para la clase page-header.
    2. Agrega a esa regla la propiedad display con el valor grid.
      Observa cómo cambia el ancho de la caja del logotipo y cómo aparece un margen debajo del título.
    Codigo Heroe

    © 2023-2026, codigoheroe.com