Snippets Hover

Bootstrap 5 Team Section with Hover Social Links

A four-person team grid of portrait cards that lift on hover and slide up a pill of social links over the photo.

Bootstrap 5 No jQuery Aug 2020 3.2K views

<section class="wdw-stage" id="team">
  <div class="container" style="max-width:1140px">
    <div class="text-center mx-auto mb-5" style="max-width:560px">
      <span class="wdw-eyebrow">Our team</span>
      <h2 class="wdw-heading display-6 mt-1 mb-2">Meet the people behind the product</h2>
      <p class="wdw-muted mb-0">A small, senior crew that cares about craft. Say hello on any of the links below each portrait.</p>
    </div>
    <div class="row g-3 g-md-4">
      <div class="col-6 col-lg-3">
        <article class="tm-card">
          <div class="tm-photo">
            <img src="https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&crop=faces&w=600&h=750&q=75" alt="Portrait of Walt Hannis" loading="lazy" width="600" height="750">
          </div>
          <div class="pt-3 text-center">
            <h3 class="h6 fw-bold mb-2 text-body-emphasis">Walt Hannis</h3>
            <span class="badge rounded-pill bg-primary-subtle text-primary-emphasis fw-semibold px-3 py-2 mb-3 text-wrap">Chief Executive Officer</span>
            <div class="d-flex justify-content-center gap-2 tm-links">
              <a href="https://example.com/team/walt-hannis#x" aria-label="Walt Hannis on X"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M18.2 2h3.3l-7.2 8.3L22.8 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1.3 2H8l4.7 6.2zm-1.2 18h1.8L7.1 3.9H5.2z"/></svg></a><a href="https://example.com/team/walt-hannis#linkedin" aria-label="Walt Hannis on LinkedIn"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9.5h4V21H3zM9.5 9.5h3.8v1.6h.1c.5-1 1.8-2 3.8-2 4 0 4.8 2.6 4.8 6V21h-4v-5.2c0-1.3 0-2.9-1.8-2.9s-2.1 1.4-2.1 2.8V21h-4z"/></svg></a><a href="mailto:[email protected]" aria-label="Email Walt Hannis"><svg width="16" height="16" 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="5" width="18" height="14" rx="3"/><path d="m4 7 8 6 8-6"/></svg></a>
            </div>
          </div>
        </article>
      </div>
      <div class="col-6 col-lg-3">
        <article class="tm-card">
          <div class="tm-photo">
            <img src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&crop=faces&w=600&h=750&q=75" alt="Portrait of Namia Sarah" loading="lazy" width="600" height="750">
          </div>
          <div class="pt-3 text-center">
            <h3 class="h6 fw-bold mb-2 text-body-emphasis">Namia Sarah</h3>
            <span class="badge rounded-pill bg-primary-subtle text-primary-emphasis fw-semibold px-3 py-2 mb-3 text-wrap">Project Manager</span>
            <div class="d-flex justify-content-center gap-2 tm-links">
              <a href="https://example.com/team/namia-sarah#x" aria-label="Namia Sarah on X"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M18.2 2h3.3l-7.2 8.3L22.8 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1.3 2H8l4.7 6.2zm-1.2 18h1.8L7.1 3.9H5.2z"/></svg></a><a href="https://example.com/team/namia-sarah#linkedin" aria-label="Namia Sarah on LinkedIn"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9.5h4V21H3zM9.5 9.5h3.8v1.6h.1c.5-1 1.8-2 3.8-2 4 0 4.8 2.6 4.8 6V21h-4v-5.2c0-1.3 0-2.9-1.8-2.9s-2.1 1.4-2.1 2.8V21h-4z"/></svg></a><a href="mailto:[email protected]" aria-label="Email Namia Sarah"><svg width="16" height="16" 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="5" width="18" height="14" rx="3"/><path d="m4 7 8 6 8-6"/></svg></a>
            </div>
          </div>
        </article>
      </div>
      <div class="col-6 col-lg-3">
        <article class="tm-card">
          <div class="tm-photo">
            <img src="https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?auto=format&fit=crop&crop=faces&w=600&h=750&q=75" alt="Portrait of Jammy Anderson" loading="lazy" width="600" height="750">
          </div>
          <div class="pt-3 text-center">
            <h3 class="h6 fw-bold mb-2 text-body-emphasis">Jammy Anderson</h3>
            <span class="badge rounded-pill bg-primary-subtle text-primary-emphasis fw-semibold px-3 py-2 mb-3 text-wrap">Chief Technology Officer</span>
            <div class="d-flex justify-content-center gap-2 tm-links">
              <a href="https://example.com/team/jammy-anderson#x" aria-label="Jammy Anderson on X"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M18.2 2h3.3l-7.2 8.3L22.8 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1.3 2H8l4.7 6.2zm-1.2 18h1.8L7.1 3.9H5.2z"/></svg></a><a href="https://example.com/team/jammy-anderson#linkedin" aria-label="Jammy Anderson on LinkedIn"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9.5h4V21H3zM9.5 9.5h3.8v1.6h.1c.5-1 1.8-2 3.8-2 4 0 4.8 2.6 4.8 6V21h-4v-5.2c0-1.3 0-2.9-1.8-2.9s-2.1 1.4-2.1 2.8V21h-4z"/></svg></a><a href="mailto:[email protected]" aria-label="Email Jammy Anderson"><svg width="16" height="16" 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="5" width="18" height="14" rx="3"/><path d="m4 7 8 6 8-6"/></svg></a>
            </div>
          </div>
        </article>
      </div>
      <div class="col-6 col-lg-3">
        <article class="tm-card">
          <div class="tm-photo">
            <img src="https://images.unsplash.com/photo-1438761681033-6461ffad8d80?auto=format&fit=crop&crop=faces&w=600&h=750&q=75" alt="Portrait of Sinah Jepson" loading="lazy" width="600" height="750">
          </div>
          <div class="pt-3 text-center">
            <h3 class="h6 fw-bold mb-2 text-body-emphasis">Sinah Jepson</h3>
            <span class="badge rounded-pill bg-primary-subtle text-primary-emphasis fw-semibold px-3 py-2 mb-3 text-wrap">Lead Developer</span>
            <div class="d-flex justify-content-center gap-2 tm-links">
              <a href="https://example.com/team/sinah-jepson#x" aria-label="Sinah Jepson on X"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M18.2 2h3.3l-7.2 8.3L22.8 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1.3 2H8l4.7 6.2zm-1.2 18h1.8L7.1 3.9H5.2z"/></svg></a><a href="https://example.com/team/sinah-jepson#linkedin" aria-label="Sinah Jepson on LinkedIn"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9.5h4V21H3zM9.5 9.5h3.8v1.6h.1c.5-1 1.8-2 3.8-2 4 0 4.8 2.6 4.8 6V21h-4v-5.2c0-1.3 0-2.9-1.8-2.9s-2.1 1.4-2.1 2.8V21h-4z"/></svg></a><a href="mailto:[email protected]" aria-label="Email Sinah Jepson"><svg width="16" height="16" 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="5" width="18" height="14" rx="3"/><path d="m4 7 8 6 8-6"/></svg></a>
            </div>
          </div>
        </article>
      </div>
    </div>
  </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.