Welcome to Vanilla Breeze
This bell pulls live notifications from /go/notify/messages — the same contract documented at /docs/concepts/service-contracts/. Static articles like this one are the no-JS / no-backend fallback.
This bell pulls live notifications from /go/notify/messages — the same contract documented at /docs/concepts/service-contracts/. Static articles like this one are the no-JS / no-backend fallback.
Base HTML5 document structure with header, main content area, and footer. The foundation for every page.
This snippet provides a complete HTML5 page structure with semantic landmarks. It includes the essential document setup: DOCTYPE, meta tags, CSS imports, and the basic page layout grid.
Key features:
A minimal page with header navigation, main content area, and footer.
Copy this as your starting point for any new page.
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Page Title - Site Name</title> <!-- CSS --> <link rel="stylesheet" href="/src/main.css"> <!-- Sticky footer layout --> <style> body { min-block-size: 100vh; display: grid; grid-template-rows: auto 1fr auto; } </style></head><body> <a href="#main" class="skip-link">Skip to main content</a> <header> <a href="/" class="logo">Site Name</a> <nav class="horizontal pills" aria-label="Main navigation"> <ul> <li><a href="/">Home</a></li> <li><a href="/about/">About</a></li> <li><a href="/contact/">Contact</a></li> </ul> </nav> </header> <main id="main"> <h1>Page Title</h1> <!-- Main content here --> </main> <footer> <p>© 2026 Site Name. All rights reserved.</p> </footer> <!-- JavaScript --> <script type="module" src="/src/main.js"></script></body></html>
Essential meta tags and resource loading:
<meta charset="UTF-8"> - Character encoding<meta name="viewport"> - Responsive viewport settings<link rel="stylesheet"> - Main CSS file<style> - Sticky footer grid layoutSite branding and primary navigation:
nav.horizontal.pills patternaria-label identifies the navigation purposePrimary content area. The <main> element:
id="main" so the skip link can target itSite-wide footer content:
lang attribute on <html> for accessibilitytype="module" for modern JavaScript with ES modulesgrid-template-rows: auto 1fr auto and min-block-size: 100vhPage layout with sidebar navigation
Native header element documentation
Navigation element patterns