Snippets Card

Bootstrap 5 Team Members Cards with Social Links

A four-member team showcase with portrait cards, role labels and round social-link buttons, framed by a short heading and intro, with a gentle lift on hover.

Bootstrap 5 No jQuery Dec 2019 2.2K views

<section class="wdw-stage team-section">
  <div class="container" style="max-width: 1120px">
    <header class="text-center mb-4">
      <span class="wdw-eyebrow mb-2">Our team</span>
      <h2 class="wdw-heading display-6 mb-2">Small team, big craft</h2>
      <p class="wdw-muted mx-auto mb-0" style="max-width: 32rem">Designers, developers and testers working side by side to ship work we are proud of.</p>
    </header>
    <div class="row g-3 g-lg-4">
      <div class="col-6 col-lg-3">
        <article class="card team-card h-100 border-0">
          <div class="team-photo"><img src="https://images.unsplash.com/photo-1556157382-97eda2d62296?auto=format&fit=crop&w=600&h=720&q=80" alt="Portrait of Ethan Brooks" width="600" height="720" loading="lazy"><span class="badge rounded-pill bg-primary-subtle text-primary-emphasis team-role">Team Lead</span></div>
          <div class="card-body text-center p-3 p-lg-4">
            <h3 class="h5 fw-bold mb-1">Ethan Brooks</h3>
            <p class="text-body-secondary small mb-3 d-none d-sm-block">Ten years leading product teams from first sketch to launch.</p>
            <a href="#profile-ethan" class="link-primary fw-semibold small d-inline-block mb-3 team-link">View profile<span class="visually-hidden"> of Ethan Brooks</span></a>
            <div class="d-flex justify-content-center gap-2"><a href="https://www.linkedin.com/" rel="noopener noreferrer" class="team-soc" aria-label="Ethan Brooks on LinkedIn"><svg stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true" width="18" height="18" viewBox="0 0 24 24"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6zM2 9h4v12H2zM4 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/></svg></a><a href="https://github.com/" rel="noopener noreferrer" class="team-soc" aria-label="Ethan Brooks on GitHub"><svg stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true" width="18" height="18" viewBox="0 0 24 24"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.9a3.4 3.4 0 0 0-1-2.6c3.1-.3 6.4-1.5 6.4-7A5.4 5.4 0 0 0 20 4.8 5 5 0 0 0 19.9 1S18.7.7 16 2.5a13.4 13.4 0 0 0-7 0C6.3.7 5.1 1 5.1 1A5 5 0 0 0 5 4.8 5.4 5.4 0 0 0 3.5 8.5c0 5.4 3.3 6.6 6.4 7a3.4 3.4 0 0 0-1 2.6V22"/></svg></a><a href="mailto:[email protected]" class="team-soc" aria-label="Email Ethan Brooks"><svg stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true" width="18" height="18" viewBox="0 0 24 24"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m22 7-10 6L2 7"/></svg></a></div>
          </div>
        </article>
      </div>
      <div class="col-6 col-lg-3">
        <article class="card team-card h-100 border-0">
          <div class="team-photo"><img src="https://images.unsplash.com/photo-1557862921-37829c790f19?auto=format&fit=crop&w=600&h=720&q=80" alt="Portrait of Rafael Ortiz" width="600" height="720" loading="lazy"><span class="badge rounded-pill bg-primary-subtle text-primary-emphasis team-role">Web Developer</span></div>
          <div class="card-body text-center p-3 p-lg-4">
            <h3 class="h5 fw-bold mb-1">Rafael Ortiz</h3>
            <p class="text-body-secondary small mb-3 d-none d-sm-block">Builds fast, accessible interfaces and the tooling behind them.</p>
            <a href="#profile-rafael" class="link-primary fw-semibold small d-inline-block mb-3 team-link">View profile<span class="visually-hidden"> of Rafael Ortiz</span></a>
            <div class="d-flex justify-content-center gap-2"><a href="https://www.linkedin.com/" rel="noopener noreferrer" class="team-soc" aria-label="Rafael Ortiz on LinkedIn"><svg stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true" width="18" height="18" viewBox="0 0 24 24"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6zM2 9h4v12H2zM4 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/></svg></a><a href="https://github.com/" rel="noopener noreferrer" class="team-soc" aria-label="Rafael Ortiz on GitHub"><svg stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true" width="18" height="18" viewBox="0 0 24 24"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.9a3.4 3.4 0 0 0-1-2.6c3.1-.3 6.4-1.5 6.4-7A5.4 5.4 0 0 0 20 4.8 5 5 0 0 0 19.9 1S18.7.7 16 2.5a13.4 13.4 0 0 0-7 0C6.3.7 5.1 1 5.1 1A5 5 0 0 0 5 4.8 5.4 5.4 0 0 0 3.5 8.5c0 5.4 3.3 6.6 6.4 7a3.4 3.4 0 0 0-1 2.6V22"/></svg></a><a href="mailto:[email protected]" class="team-soc" aria-label="Email Rafael Ortiz"><svg stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true" width="18" height="18" viewBox="0 0 24 24"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m22 7-10 6L2 7"/></svg></a></div>
          </div>
        </article>
      </div>
      <div class="col-6 col-lg-3">
        <article class="card team-card h-100 border-0">
          <div class="team-photo"><img src="https://images.unsplash.com/photo-1496345875659-11f7dd282d1d?auto=format&fit=crop&w=600&h=720&q=80" alt="Portrait of Noah Bennett" width="600" height="720" loading="lazy"><span class="badge rounded-pill bg-primary-subtle text-primary-emphasis team-role">QA Engineer</span></div>
          <div class="card-body text-center p-3 p-lg-4">
            <h3 class="h5 fw-bold mb-1">Noah Bennett</h3>
            <p class="text-body-secondary small mb-3 d-none d-sm-block">Finds the edge cases before your customers do.</p>
            <a href="#profile-noah" class="link-primary fw-semibold small d-inline-block mb-3 team-link">View profile<span class="visually-hidden"> of Noah Bennett</span></a>
            <div class="d-flex justify-content-center gap-2"><a href="https://www.linkedin.com/" rel="noopener noreferrer" class="team-soc" aria-label="Noah Bennett on LinkedIn"><svg stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true" width="18" height="18" viewBox="0 0 24 24"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6zM2 9h4v12H2zM4 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/></svg></a><a href="https://github.com/" rel="noopener noreferrer" class="team-soc" aria-label="Noah Bennett on GitHub"><svg stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true" width="18" height="18" viewBox="0 0 24 24"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.9a3.4 3.4 0 0 0-1-2.6c3.1-.3 6.4-1.5 6.4-7A5.4 5.4 0 0 0 20 4.8 5 5 0 0 0 19.9 1S18.7.7 16 2.5a13.4 13.4 0 0 0-7 0C6.3.7 5.1 1 5.1 1A5 5 0 0 0 5 4.8 5.4 5.4 0 0 0 3.5 8.5c0 5.4 3.3 6.6 6.4 7a3.4 3.4 0 0 0-1 2.6V22"/></svg></a><a href="mailto:[email protected]" class="team-soc" aria-label="Email Noah Bennett"><svg stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true" width="18" height="18" viewBox="0 0 24 24"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m22 7-10 6L2 7"/></svg></a></div>
          </div>
        </article>
      </div>
      <div class="col-6 col-lg-3">
        <article class="card team-card h-100 border-0">
          <div class="team-photo"><img src="https://images.unsplash.com/photo-1473700216830-7e08d47f858e?auto=format&fit=crop&w=600&h=720&q=80" alt="Portrait of Elena Petrova" width="600" height="720" loading="lazy"><span class="badge rounded-pill bg-primary-subtle text-primary-emphasis team-role">Product Designer</span></div>
          <div class="card-body text-center p-3 p-lg-4">
            <h3 class="h5 fw-bold mb-1">Elena Petrova</h3>
            <p class="text-body-secondary small mb-3 d-none d-sm-block">Turns messy briefs into clear, humane interfaces.</p>
            <a href="#profile-elena" class="link-primary fw-semibold small d-inline-block mb-3 team-link">View profile<span class="visually-hidden"> of Elena Petrova</span></a>
            <div class="d-flex justify-content-center gap-2"><a href="https://www.linkedin.com/" rel="noopener noreferrer" class="team-soc" aria-label="Elena Petrova on LinkedIn"><svg stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true" width="18" height="18" viewBox="0 0 24 24"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6zM2 9h4v12H2zM4 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/></svg></a><a href="https://github.com/" rel="noopener noreferrer" class="team-soc" aria-label="Elena Petrova on GitHub"><svg stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true" width="18" height="18" viewBox="0 0 24 24"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.9a3.4 3.4 0 0 0-1-2.6c3.1-.3 6.4-1.5 6.4-7A5.4 5.4 0 0 0 20 4.8 5 5 0 0 0 19.9 1S18.7.7 16 2.5a13.4 13.4 0 0 0-7 0C6.3.7 5.1 1 5.1 1A5 5 0 0 0 5 4.8 5.4 5.4 0 0 0 3.5 8.5c0 5.4 3.3 6.6 6.4 7a3.4 3.4 0 0 0-1 2.6V22"/></svg></a><a href="mailto:[email protected]" class="team-soc" aria-label="Email Elena Petrova"><svg stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" fill="none" aria-hidden="true" width="18" height="18" viewBox="0 0 24 24"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m22 7-10 6L2 7"/></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.