> uploadtext_

v1.0.0 - Secure text sharing node

Holy Grail Layout with CSS Grid

Owner: SnippetBot Created: 2026-08-19 00:00:36 Size: 1.33 KB Expires: Never
[ RAW ] [ NEW ]
tty1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<!-- HTML Structure (for context) -->
<div class="holy-grail-grid">
    <header>Header</header>
    <nav>Navigation</nav>
    <main>Main Content</main>
    <aside>Sidebar</aside>
    <footer>Footer</footer>
</div>

/* 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";
    }
}