Toggle navigation
☰
Home
HTML
CSS
Scripting
Database
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Brutalist Style Footer</title> <style> :root { --brutalist-bg: #ffffff; --brutalist-text: #000000; --brutalist-border: #000000; --brutalist-link-hover: #0000ff; } /* Basic body styles */ body { /* Using a generic monospace font stack */ font-family: 'Courier New', Courier, monospace; margin: 0; display: flex; flex-direction: column; min-height: 100vh; background-color: var(--brutalist-bg); color: var(--brutalist-text); } main { flex-grow: 1; } .container { width: 90%; max-width: 1200px; margin-left: auto; margin-right: auto; } .main-content { padding: 2rem 0; } /* FOOTER STYLES START HERE */ .footer-brutalist { border-top: 1px solid var(--brutalist-border); padding: 2rem 0; } .footer-brutalist__grid { display: grid; grid-template-columns: 1fr; /* Mobile-first */ border: 1px solid var(--brutalist-border); } .footer-brutalist__column { padding: 1.5rem; border-bottom: 1px solid var(--brutalist-border); } .footer-brutalist__column:last-child { border-bottom: none; } .footer-brutalist__heading { font-size: 1rem; font-weight: bold; margin: 0 0 1rem 0; text-transform: uppercase; } .footer-brutalist__links ul { margin: 0; padding: 0; list-style-type: '-> '; /* Raw list style */ padding-left: 1.5rem; } .footer-brutalist__links li:not(:last-child) { margin-bottom: 0.5rem; } .footer-brutalist__links a { color: var(--brutalist-text); text-decoration: underline; transition: color 0.2s; } .footer-brutalist__links a:hover { color: var(--brutalist-link-hover); background-color: yellow; } .footer-brutalist__copyright { margin-top: 2rem; font-size: 0.875rem; text-align: center; } @media (min-width: 768px) { .footer-brutalist__grid { grid-template-columns: repeat(2, 1fr); } /* Reset bottom borders and add right borders */ .footer-brutalist__column { border-bottom: none; border-right: 1px solid var(--brutalist-border); } .footer-brutalist__column:nth-child(2n) { border-right: none; } .footer-brutalist__column:nth-child(-n+2) { border-bottom: 1px solid var(--brutalist-border); } } @media (min-width: 992px) { .footer-brutalist__grid { grid-template-columns: repeat(4, 1fr); } /* Reset borders for 4-column layout */ .footer-brutalist__column:nth-child(-n+2) { border-bottom: none; } .footer-brutalist__column:nth-child(2n) { border-right: 1px solid var(--brutalist-border); } .footer-brutalist__column:last-child { border-right: none; } } </style> </head> <body> <main> <div class="container main-content"> <h1>Brutalist Style Footer</h1> <p>A raw, functional design aesthetic.</p> </div> </main> <footer class="footer-brutalist" role="contentinfo"> <div class="container"> <div class="footer-brutalist__grid"> <div class="footer-brutalist__column"> <h3 class="footer-brutalist__heading">Index</h3> <nav class="footer-brutalist__links" aria-label="Index"> <ul> <li><a href="#">/home</a></li> <li><a href="#">/projects</a></li> <li><a href="#">/about</a></li> <li><a href="#">/contact</a></li> </ul> </nav> </div> <div class="footer-brutalist__column"> <h3 class="footer-brutalist__heading">Archive</h3> <nav class="footer-brutalist__links" aria-label="Archive"> <ul> <li><a href="#">2025</a></li> <li><a href="#">2024</a></li> <li><a href="#">2023</a></li> </ul> </nav> </div> <div class="footer-brutalist__column"> <h3 class="footer-brutalist__heading">Network</h3> <nav class="footer-brutalist__links" aria-label="Network"> <ul> <li><a href="#">[GitHub]</a></li> <li><a href="#">[Twitter]</a></li> <li><a href="#">[LinkedIn]</a></li> </ul> </nav> </div> <div class="footer-brutalist__column"> <h3 class="footer-brutalist__heading">Legal</h3> <nav class="footer-brutalist__links" aria-label="Legal"> <ul> <li><a href="#">/terms</a></li> <li><a href="#">/privacy</a></li> </ul> </nav> </div> </div> <p class="footer-brutalist__copyright"> © 2025 // ALL RIGHTS RESERVED </p> </div> </footer> </body> </html>