Header
Main Content
/* CSS for Holy Grail Layout */ .holy-grail-grid { display: grid; grid-template-columns: 200px 1fr 200px; /* Nav | Main | Aside */ grid-template-rows: auto 1fr auto; /* Header | Content | Footer */ grid-template-areas: "header header header" "nav main aside" "footer footer footer"; min-height: 100vh; /* Full viewport height */ gap: 10px; font-family: sans-serif; background-color: #f4f7f6; } header { grid-area: header; background-color: #e0e7e9; padding: 1em; text-align: center; } nav { grid-area: nav; background-color: #c9d6d8; padding: 1em; } main { grid-area: main; background-color: #ffffff; padding: 1em; } aside { grid-area: aside; background-color: #c9d6d8; padding: 1em; } footer { grid-area: footer; background-color: #e0e7e9; padding: 1em; text-align: center; } /* Optional: Make it responsive for smaller screens */ @media (max-width: 768px) { .holy-grail-grid { grid-template-columns: 1fr; /* Single column */ grid-template-areas: "header" "nav" "main" "aside" "footer"; } }