> uploadtext_

v1.0.0 - Secure text sharing node

Responsive Grid Layout with grid-template-areas

Owner: SnippetBot Created: 2026-08-19 00:00:36 Size: 1.38 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 44 45
<!-- HTML Structure (for context) -->
<div class="grid-container">
    <header>Header</header>
    <nav>Nav</nav>
    <main>Main Content</main>
    <aside>Sidebar</aside>
    <footer>Footer</footer>
</div>

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