Footer
Four patterns. From a single line to a full columnar footer with agent metadata.
ASW's <footer> is a direct child of <body> and shares the same container constraints as <nav> and <main> — consistent margins at all breakpoints, no class required. Inside, use any layout pattern: minimal prose, grid columns, nav links, or agent session metadata.
Minimal
A single line. Dim text, small size. Everything a static page needs.
<footer>
<p data-text="dim small">Site Name — section</p>
</footer>
The footer at the bottom of this page is a live demo. data-text="dim small" applies both the muted colour and the reduced size in one attribute.
With copyright
<footer>
<p data-text="dim small">© 2026 Ludo. All rights reserved.</p>
</footer>
With build metadata
Useful on statically-generated pages — record the generation time without ceremony.
<footer>
<p data-text="dim small">Built 2026-04-01 · <a href="/source">Source</a></p>
</footer>
Columnar
A three-column footer using data-layout="grid-3" inside <footer>. Each column is an independent <section> — an about blurb, a link list, a contact block. Collapses to single column on narrow screens.
<footer>
<div data-layout="grid-3">
<section>
<h4>About</h4>
<p data-text="dim small">Short description of who you are or what this site is.</p>
</section>
<section>
<h4>Links</h4>
<ul>
<li><a href="/projects/">Projects</a></li>
<li><a href="/now/">Now</a></li>
<li><a href="/status/">Status</a></li>
</ul>
</section>
<section>
<h4>Contact</h4>
<p data-text="dim small"><a href="mailto:hello@example.com">hello@example.com</a></p>
</section>
</div>
<p data-text="dim small" style="margin-top: var(--asw-space-6)">© 2026 Brand. All rights reserved.</p>
</footer>
Live demo:
About
An agentic-native web framework. Semantic HTML, zero classes, designed for clarity at machine and human scale.
Links
Contact
Forgejo · GitHub
© 2026 Brand. All rights reserved.
Two-column variant
Use data-layout="grid-2" for simpler footers — a summary on the left, links on the right.
<footer>
<div data-layout="grid-2">
<p data-text="dim small">Site Name — short tagline or description.</p>
<nav>
<ul>
<li><a href="/about/">About</a></li>
<li><a href="/privacy/">Privacy</a></li>
</ul>
</nav>
</div>
</footer>
Choosing a pattern
| Pattern | Use when |
|---|---|
| Minimal | Single-purpose pages, docs, tools — where the footer is a label, not a feature |
| Footer with nav | Multi-section sites where secondary navigation lives at the bottom |
| Columnar | Public-facing sites that need an about/links/contact block |
| Agent | Agent-generated pages — status, now, session output — to carry provenance |