Snippets Footer

Bootstrap 5 Footer with Hover Effects and Newsletter

A modern website footer with a newsletter card, brand block with social icons, four link columns and a copyright bar. Links slide and tint on hover, and the layout collapses cleanly on phones.

Bootstrap 5 Bootstrap 6 No jQuery Apr 2020 4K views

<section class="wdw-stage">
  <div class="container" style="max-width:1140px">
    <footer class="wdw-card overflow-hidden">
      <div class="wdw-aurora p-4 p-lg-5">
        <div class="row g-4 align-items-center">
          <div class="col-12 col-lg-6">
            <span class="wdw-eyebrow text-white-50">Newsletter</span>
            <h2 class="wdw-heading h3 mb-1 text-white">Product updates, once a month</h2>
            <p class="mb-0 text-white-50">No spam. Unsubscribe in one click.</p>
          </div>
          <div class="col-12 col-lg-6">
            <form class="wdw-news d-flex flex-column flex-sm-row gap-2" novalidate>
              <label class="visually-hidden" for="ftEmail">Email address</label>
              <input id="ftEmail" type="email" class="form-control" placeholder="[email protected]" autocomplete="email" aria-describedby="ftMsg" required>
              <button class="btn btn-light rounded-pill px-4 fw-semibold" type="submit">Subscribe</button>
            </form>
            <p id="ftMsg" class="small mt-2 mb-0 text-white" role="status" aria-live="polite"></p>
          </div>
        </div>
      </div>
      <div class="p-4 p-lg-5">
        <div class="row g-4 g-lg-5">
          <div class="col-12 col-lg-4">
            <a href="#" class="d-inline-flex align-items-center gap-2 text-decoration-none mb-3">
              <span class="wdw-icon" aria-hidden="true"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3 3 8l9 5 9-5-9-5Z"/><path d="m3 16 9 5 9-5"/><path d="m3 12 9 5 9-5"/></svg></span>
              <span class="fs-4 fw-bold text-body-emphasis">Company</span>
            </a>
            <p class="wdw-muted mb-4" style="max-width:320px">Tools that help small teams find, plan and ship their best work.</p>
            <ul class="list-unstyled d-flex gap-2 mb-0">
              <li><a class="wdw-social" href="#" aria-label="Twitter"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M18.9 2H22l-7.2 8.2L23 22h-6.6l-5.2-6.8L5.2 22H2l7.7-8.8L1.5 2h6.8l4.7 6.2L18.9 2Zm-1.2 18h1.8L7.4 3.9H5.5L17.7 20Z"/></svg></a></li>
              <li><a class="wdw-social" href="#" aria-label="LinkedIn"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5ZM3 9.5h4V21H3V9.5Zm6.5 0h3.8v1.6h.1c.5-1 1.8-1.9 3.7-1.9 4 0 4.7 2.6 4.7 6V21h-4v-5.100c0-1.2 0-2.800-1.7-2.800s-2 1.3-2 2.700V21h-4V9.500Z"/></svg></a></li>
              <li><a class="wdw-social" href="#" aria-label="Instagram"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="5"/><circle cx="12" cy="12" r="4"/><circle cx="17.500" cy="6.500" r="1" fill="currentColor"/></svg></a></li>
              <li><a class="wdw-social" href="#" aria-label="GitHub"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2a10 10 0 0 0-3.200 19.500c.5.100.7-.2.700-.5v-1.7c-2.800.6-3.400-1.3-3.400-1.300-.5-1.2-1.100-1.500-1.100-1.500-.9-.6.100-.6.100-.6 1 .1 1.500 1 1.500 1 .9 1.500 2.300 1.100 2.900.8.1-.7.400-1.100.6-1.300-2.200-.3-4.600-1.100-4.600-5 0-1.100.4-2 1-2.700-.1-.3-.4-1.300.1-2.700 0 0 .8-.3 2.800 1a9.600 9.600 0 0 1 5 0c1.900-1.300 2.800-1 2.800-1 .5 1.400.2 2.400.1 2.700.6.700 1 1.600 1 2.700 0 3.900-2.400 4.7-4.600 5 .4.300.7.900.7 1.800V21c0 .3.200.6.700.5A10 10 0 0 0 12 2Z"/></svg></a></li>
            </ul>
          </div>
          <div class="col-6 col-md-3 col-lg-2">
            <h3 class="wdw-eyebrow mb-3">Individuals</h3>
            <ul class="list-unstyled d-grid gap-2 mb-0 wdw-links">
              <li><a href="#">Sign up</a></li><li><a href="#">Log in</a></li><li><a href="#">Explore</a></li><li><a href="#">Finder app</a></li><li><a href="#">Features</a></li>
            </ul>
          </div>
          <div class="col-6 col-md-3 col-lg-2">
            <h3 class="wdw-eyebrow mb-3">Businesses</h3>
            <ul class="list-unstyled d-grid gap-2 mb-0 wdw-links">
              <li><a href="#">Business sign up</a></li><li><a href="#">Benefits</a></li><li><a href="#">Resources</a></li><li><a href="#">Advertise</a></li><li><a href="#">Setup</a></li>
            </ul>
          </div>
          <div class="col-6 col-md-3 col-lg-2">
            <h3 class="wdw-eyebrow mb-3">About</h3>
            <ul class="list-unstyled d-grid gap-2 mb-0 wdw-links">
              <li><a href="#">About us</a></li><li><a href="#">Contact us</a></li><li><a href="#">Privacy policy</a></li><li><a href="#">Terms</a></li><li><a href="#">Help</a></li>
            </ul>
          </div>
          <div class="col-6 col-md-3 col-lg-2">
            <h3 class="wdw-eyebrow mb-3">Contact</h3>
            <ul class="list-unstyled d-grid gap-2 mb-0 wdw-links">
              <li><a href="tel:+12341231234">+1 (234) 123 1234</a></li><li><a href="mailto:[email protected]">[email protected]</a></li><li class="wdw-muted small">123 Any Street, 2nd floor</li>
            </ul>
          </div>
        </div>
      </div>
      <div class="border-top px-4 px-lg-5 py-3 d-flex flex-column flex-md-row align-items-md-center justify-content-between gap-2 small wdw-muted">
        <span>© 2026 Company. All rights reserved.</span>
        <ul class="list-unstyled d-flex flex-wrap align-items-center gap-3 mb-0 wdw-links">
          <li><a href="#">Privacy</a></li><li><a href="#">Terms</a></li><li><a href="#">Status</a></li>
          <li><span class="badge rounded-pill text-success-emphasis bg-success-subtle d-inline-flex align-items-center gap-2 fw-semibold"><span class="wdw-dotlive"></span>All systems operational</span></li>
        </ul>
      </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.