Snippets Footer

Bootstrap 5 Footer with Newsletter and Social Links

A four-column dark footer with contact details, recent posts, dated updates, a newsletter field and round social buttons above a slim legal bar.

Bootstrap 5 No jQuery Feb 2020 3.2K views

<section class="wdw-stage">
  <div class="container" style="max-width:1140px">
    <footer class="ft rounded-5 overflow-hidden" data-bs-theme="dark" id="contact">
      <div class="p-4 p-lg-5">
        <div class="row g-4 g-lg-5">
          <div class="col-lg-3 col-sm-6">
            <h2 class="ft-title">About us</h2>
            <p class="ft-text mb-4">We build calm, fast web tools for small teams. Say hello any time.</p>
            <ul class="list-unstyled d-grid gap-3 mb-0">
              <li class="d-flex gap-3">
                <span class="ft-ico"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z"/><circle cx="12" cy="9.5" r="2.5"/></svg></span>
                <span><span class="d-block fw-semibold text-body-emphasis">Studio</span><span class="ft-text">48 Harbour Street, Lisbon</span></span>
              </li>
              <li class="d-flex gap-3">
                <span class="ft-ico"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="5" width="18" height="14" rx="3"/><path d="m4 7 8 6 8-6"/></svg></span>
                <span><span class="d-block fw-semibold text-body-emphasis">Questions?</span><a class="ft-link" href="#">[email protected]</a></span>
              </li>
              <li class="d-flex gap-3">
                <span class="ft-ico"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z"/></svg></span>
                <span><span class="d-block fw-semibold text-body-emphasis">Call us</span><a class="ft-link" href="#">+351 210 000 000</a></span>
              </li>
            </ul>
          </div>

          <div class="col-lg-3 col-sm-6">
            <h2 class="ft-title">Fresh posts</h2>
            <ul class="list-unstyled d-grid gap-3 mb-0">
              <li class="ft-post"><p class="mb-1 ft-text"><a class="ft-link fw-semibold" href="#">@studio</a> HTML version is out now, with dark mode.</p><small class="ft-muted">10 mins ago</small></li>
              <li class="ft-post"><p class="mb-1 ft-text"><a class="ft-link fw-semibold" href="#">@studio</a> New docs landed: theming in five minutes.</p><small class="ft-muted">2 hours ago</small></li>
              <li class="ft-post"><p class="mb-1 ft-text"><a class="ft-link fw-semibold" href="#">@studio</a> Thank you for 10,000 downloads.</p><small class="ft-muted">Yesterday</small></li>
            </ul>
          </div>

          <div class="col-lg-3 col-sm-6">
            <h2 class="ft-title">Latest updates</h2>
            <ul class="list-unstyled d-grid gap-3 mb-0">
              <li class="d-flex gap-3 align-items-center"><time class="ft-date" datetime="2026-04-28"><b>28</b>Apr</time><a class="ft-link ft-text" href="#">Release 3.2 adds a faster build pipeline</a></li>
              <li class="d-flex gap-3 align-items-center"><time class="ft-date" datetime="2026-04-29"><b>29</b>Apr</time><a class="ft-link ft-text" href="#">Behind the scenes of our new icon set</a></li>
              <li class="d-flex gap-3 align-items-center"><time class="ft-date" datetime="2026-04-30"><b>30</b>Apr</time><a class="ft-link ft-text" href="#">Roadmap for the summer quarter</a></li>
            </ul>
          </div>

          <div class="col-lg-3 col-sm-6">
            <h2 class="ft-title">Connect with us</h2>
            <p class="ft-text mb-3">Monthly notes on new releases. No spam.</p>
            <form class="d-flex flex-column gap-2 mb-4" id="ftNewsletter" onsubmit="return false">
              <label for="ftEmail" class="visually-hidden">Email address</label>
              <div class="input-group ft-input">
                <input type="email" id="ftEmail" class="form-control border-0" placeholder="Your email" required>
                <button class="btn btn-primary rounded-pill ms-1" type="submit">Join</button>
              </div>
              <small class="ft-muted" id="ftMsg" role="status" aria-live="polite"></small>
            </form>
            <div class="d-flex gap-2">
              <a href="#" class="ft-social" aria-label="Facebook"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M14 8V6.5c0-.7.2-1 1.1-1H17V2h-2.6C11.3 2 10 3.700 10 6.200V8H7.500v3.500H10V22h4V11.500h2.800L17.300 8z"/></svg></a>
              <a href="#" class="ft-social" aria-label="X"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M18.200 2h3.300l-7.200 8.300L22.800 22h-6.600l-5.200-6.800L5 22H1.700l7.700-8.800L1.300 2H8l4.700 6.200zm-1.200 18h1.800L7.100 3.900H5.200z"/></svg></a>
              <a href="#" class="ft-social" aria-label="Instagram"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><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=".6" fill="currentColor"/></svg></a>
              <a href="#" class="ft-social" aria-label="GitHub"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M9 19c-4 1.200-4-2-6-2.500m12 5v-3.500a3 3 0 0 0-.8-2.300c2.800-.3 5.800-1.400 5.800-6.200a4.800 4.800 0 0 0-1.300-3.300 4.400 4.400 0 0 0-.1-3.300s-1.100-.3-3.500 1.300a12 12 0 0 0-6.200 0C6.500 2.800 5.400 3.100 5.400 3.100a4.400 4.400 0 0 0-.1 3.300A4.800 4.800 0 0 0 4 9.700c0 4.800 3 5.900 5.800 6.200A3 3 0 0 0 9 18.200V22"/></svg></a>
            </div>
          </div>
        </div>
      </div>
      <div class="ft-bar px-4 px-lg-5 py-3 d-flex flex-column flex-sm-row justify-content-between gap-2 small">
        <span>© 2026 Your Company. All rights reserved.</span>
        <span class="d-flex gap-3"><a class="ft-link" href="#">Privacy</a><a class="ft-link" href="#">Terms</a><a class="ft-link" href="#">Cookies</a></span>
      </div>
    </footer>
  </div>
</section>

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.