CSS Grid Generator

Columnas (3)
Filas (3)
Importar grid-template-areas
Pincel:

Arrastra sobre las celdas para pintar un área rectangular con el pincel elegido.

header
header
header
nav
main
aside
footer
footer
footer

Vista previa

header
nav
main
aside
footer
.layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto 1fr auto auto;
  grid-template-areas:
    "header"
    "nav"
    "main"
    "aside"
    "footer";
  gap: 16px;
}

.header {
  grid-area: header;
}

.nav {
  grid-area: nav;
}

.main {
  grid-area: main;
}

.aside {
  grid-area: aside;
}

.footer {
  grid-area: footer;
}

@media (min-width: 768px) {
  .layout {
    grid-template-columns: 200px 1fr 200px;
    grid-template-rows: auto 1fr auto;
    grid-template-areas:
      "header header header"
      "nav    main   aside"
      "footer footer footer";
  }
}
Notas
  • El CSS es mobile first: el diseño móvil va por defecto y el de escritorio dentro de @media (min-width). Sin diseño móvil solo se genera uno.
  • Con «Usar áreas con nombre» se genera grid-template-areas y grid-area; desactívalo para obtener posiciones por líneas (grid-column y grid-row).
  • Tailwind v4 no tiene clases para grid-template-areas, así que se usan propiedades arbitrarias y el variante min-[Npx].
  • El orden visual del grid no cambia el orden del HTML: mantén un orden lógico para lectores de pantalla.

⚡ by MACM · miguelacm.es