Listo (Ctrl + Enter para ejecutar) Bootcamp Fullstack »
index.html
Tab = 4 espacios
1
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <title>CSS Grid: Template Areas</title>
  <style>
    body {
      font-family: Arial, Helvetica, sans-serif;
      background-color: #f8fafc;
      margin: 0;
      padding: 20px;
      color: #0f172a;
    }

    /* Contenedor del Layout Web */
    .app-layout {
      display: grid;
      grid-template-columns: 220px 1fr;
      grid-template-rows: 60px 240px 50px;
      grid-template-areas:
        "header  header"
        "sidebar content"
        "footer  footer";
      gap: 14px;
      max-width: 800px;
      margin: 0 auto;
    }

    /* Asignación de componentes a las áreas */
    .area-header {
      grid-area: header;
      background: #1e40af;
      color: white;
      display: flex;
      align-items: center;
      padding: 0 20px;
      border-radius: 8px;
      font-weight: bold;
    }

    .area-sidebar {
      grid-area: sidebar;
      background: #ffffff;
      border: 1px solid #cbd5e1;
      border-radius: 8px;
      padding: 16px;
    }

    .area-sidebar ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .area-sidebar li {
      padding: 8px 0;
      border-bottom: 1px solid #f1f5f9;
      font-size: 0.9rem;
      color: #475569;
    }

    .area-content {
      grid-area: content;
      background: #ffffff;
      border: 1px solid #cbd5e1;
      border-radius: 8px;
      padding: 20px;
    }

    .area-footer {
      grid-area: footer;
      background: #0f172a;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      font-size: 0.85rem;
    }
  </style>
</head>
<body>

  <div class="app-layout">
    <header class="area-header">
      <span>Kilopolis Portal &middot; Cabecera (header)</span>
    </header>

    <aside class="area-sidebar">
      <strong style="font-size: 0.85rem; color: #64748b; text-transform: uppercase;">Navegación</strong>
      <ul>
        <li>&raquo; Panel Principal</li>
        <li>&raquo; Manuales Activos</li>
        <li>&raquo; Sandbox en Vivo</li>
        <li>&raquo; Configuración</li>
      </ul>
    </aside>

    <main class="area-content">
      <h3 style="margin-top: 0; color: #1e40af;">Área de Contenido Principal (content)</h3>
      <p style="color: #475569; font-size: 0.95rem; line-height: 1.6;">
        El diseño visual está mapeado limpiamente con <code>grid-template-areas</code>. Si deseas cambiar a diseño móvil, solo necesitas redefinir el mapa de texto a una sola columna en una media query.
      </p>
    </main>

    <footer class="area-footer">
      <span>&copy; Kilopolis Academia · Pie de Página (footer)</span>
    </footer>
  </div>

</body>
</html>
Haz clic para editar este código
Vista Previa
Motor de Render CSS3