Snippets Footer

Bootstrap 5 Dark Footer with Newsletter and Social Links

A dark footer with a brand block, social icons, two link columns and a newsletter sign-up that collapses cleanly on small screens.

Bootstrap 5 Bootstrap 6 No jQuery Feb 2020 4.2K views

<section class="wdw-stage">
  <div class="container" style="max-width:1120px">
    <footer class="wdw-footer wdw-aurora rounded-5 p-4 p-lg-5" data-bs-theme="dark">
      <div class="row g-4 g-lg-5">
        <div class="col-lg-4">
          <a href="#" class="d-inline-flex align-items-center gap-2 text-white text-decoration-none fs-4 fw-bold mb-3">
            <span class="wdw-footer-mark" aria-hidden="true">
              <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3l9 5-9 5-9-5 9-5z"/><path d="M3 13l9 5 9-5"/></svg>
            </span>
            Northwind
          </a>
          <p class="wdw-footer-text mb-4">Stories on travel, nature and science for curious people. Delivered to your inbox, once a week.</p>
          <div class="d-flex gap-2" aria-label="Social links">
            <a class="wdw-footer-social" href="#" aria-label="Facebook"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z" fill="currentColor"/></svg></a>
            <a class="wdw-footer-social" href="#" aria-label="X"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" fill="currentColor" stroke="none"/></svg></a>
            <a class="wdw-footer-social" href="#" aria-label="Instagram"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="5"/><circle cx="12" cy="12" r="4"/><circle cx="17.5" cy="6.5" r=".6" fill="currentColor"/></svg></a>
            <a class="wdw-footer-social" href="#" aria-label="RSS feed"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16" stroke-width="2.5"/><circle cx="5" cy="19" r="1.6" fill="currentColor"/></svg></a>
          </div>
        </div>
        <nav class="col-6 col-md-3 col-lg-2" aria-label="Topics">
          <h2 class="wdw-footer-title">Topics</h2>
          <ul class="list-unstyled d-grid gap-1 mb-0">
            <li><a href="#">Travel</a></li>
            <li><a href="#">Nature</a></li>
            <li><a href="#">Explore</a></li>
            <li><a href="#">Science</a></li>
            <li><a href="#">Advice</a></li>
          </ul>
        </nav>
        <nav class="col-6 col-md-3 col-lg-2" aria-label="Company">
          <h2 class="wdw-footer-title">Company</h2>
          <ul class="list-unstyled d-grid gap-1 mb-0">
            <li><a href="#">About us</a></li>
            <li><a href="#">Contact</a></li>
            <li><a href="#">Terms</a></li>
            <li><a href="#">Privacy</a></li>
          </ul>
        </nav>
        <div class="col-md-6 col-lg-4">
          <h2 class="wdw-footer-title">Newsletter</h2>
          <p class="wdw-footer-text small">A rover wearing a fuzzy suit doesn't alarm the real penguins.</p>
          <form class="wdw-footer-form" onsubmit="return false">
            <label for="footer-email" class="visually-hidden">Email address</label>
            <input id="footer-email" type="email" class="form-control" placeholder="Your email" autocomplete="email" required>
            <button class="btn btn-primary rounded-pill px-4" type="submit">Subscribe</button>
          </form>
        </div>
      </div>
      <hr class="border-light opacity-25 my-4 my-lg-5">
      <div class="d-flex flex-column flex-sm-row justify-content-between gap-2 small wdw-footer-text">
        <span>© 2026 Northwind. All rights reserved.</span>
        <span>Made with care for curious readers.</span>
      </div>
    </footer>
  </div>
</section>

Built on Bootstrap 6.0.0-alpha.1 (ES modules, no jQuery). Load Bootstrap through an import map and run the JavaScript as type="module" — the downloaded file is already set up that way. Alpha releases can still change class names.

Built on Bootstrap 5.3.8 with plain JavaScript — no jQuery. Supports light and dark mode via data-bs-theme.

Free to use in personal and commercial projects under the MIT license.