Header
Main Content
/* CSS for Responsive Grid Layout */ .grid-container { display: grid; grid-template-areas: "header header" "nav main" "aside main" "footer footer"; grid-template-columns: 1fr 3fr; /* Example: Nav/Aside 1 part, Main 3 parts */ grid-template-rows: auto 1fr auto auto; /* Header, Main, Aside, Footer */ gap: 1em; min-height: 100vh; /* For demonstration, takes full viewport height */ background-color: #f9f9f9; border: 1px solid #eee; font-family: sans-serif; } header { grid-area: header; background-color: #a7d9f7; padding: 1em; text-align: center; } nav { grid-area: nav; background-color: #f7a7a7; padding: 1em; } main { grid-area: main; background-color: #a7f7a7; padding: 1em; } aside { grid-area: aside; background-color: #f7f7a7; padding: 1em; } footer { grid-area: footer; background-color: #d1d1d1; padding: 1em; text-align: center; } @media (max-width: 768px) { .grid-container { grid-template-areas: "header" "nav" "main" "aside" "footer"; grid-template-columns: 1fr; grid-template-rows: auto auto 1fr auto auto; } }