Snippets Buttons

Bootstrap 5 Service Cards with Button

Four service cards with an icon, short pitch and a bold starting price, with one featured card and quiet learn-more links, plus a closing call-to-action strip. The cards lift subtly on hover and stack on small screens.

Bootstrap 5 No jQuery Nov 2019 2.3K views

<section class="wdw-stage">
  <div class="container" style="max-width:1040px">
    <div class="text-center mb-4 mb-lg-5">
      <span class="wdw-eyebrow">What we do</span>
      <h2 class="wdw-heading display-6 mt-2 mb-2">Services built around your goals</h2>
      <p class="wdw-muted mx-auto mb-0" style="max-width:34rem">Pick a service, talk to a human, and get a working plan within a week.</p>
    </div>
    <div class="row g-3 g-lg-4">
      <div class="col-md-6"><article class="wdw-card-sm svc h-100 p-4 p-lg-5 d-flex flex-column gap-3">
        <div class="d-flex gap-3 align-items-start"><span class="wdw-icon svc-icon"><svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="4" width="18" height="13" rx="2"/><path d="M8 21h8M12 17v4"/></svg></span>
        <div><h3 class="h5 fw-bold mb-1">Website design</h3><p class="wdw-muted small mb-0">Fast, accessible sites that launch in weeks, not months.</p></div></div>
        <div class="d-flex justify-content-between align-items-end mt-auto"><div><span class="d-block small wdw-muted">From</span><span class="fs-3 fw-bold text-body-emphasis lh-1">$1,200</span> <span class="small wdw-muted"></span></div>
        <a href="#" class="link-primary fw-semibold link-underline-opacity-0 link-underline-opacity-100-hover d-inline-flex align-items-center gap-1 py-2" aria-label="Learn more about Website design">Learn more <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"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></div>
      </article></div>
      <div class="col-md-6"><article class="wdw-card-sm svc h-100 p-4 p-lg-5 d-flex flex-column gap-3 border-primary bg-primary-subtle svc-featured">
        <div class="d-flex gap-3 align-items-start"><span class="wdw-icon svc-icon"><svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 19V5M4 19h16M8 15l3-4 3 2 5-6"/></svg></span>
        <div><h3 class="h5 fw-bold mb-1">Growth marketing</h3><p class="wdw-muted small mb-0">Search, email and analytics tuned to the numbers you track.</p></div><span class="badge rounded-pill text-bg-primary ms-auto align-self-start">Most requested</span></div>
        <div class="d-flex justify-content-between align-items-end mt-auto"><div><span class="d-block small wdw-muted">From</span><span class="fs-3 fw-bold text-body-emphasis lh-1">$900</span> <span class="small wdw-muted">/ mo</span></div>
        <a href="#" class="link-primary fw-semibold link-underline-opacity-0 link-underline-opacity-100-hover d-inline-flex align-items-center gap-1 py-2" aria-label="Learn more about Growth marketing">Learn more <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"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></div>
      </article></div>
      <div class="col-md-6"><article class="wdw-card-sm svc h-100 p-4 p-lg-5 d-flex flex-column gap-3">
        <div class="d-flex gap-3 align-items-start"><span class="wdw-icon svc-icon"><svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m8 8-5 4 5 4M16 8l5 4-5 4M14 5l-4 14"/></svg></span>
        <div><h3 class="h5 fw-bold mb-1">Web development</h3><p class="wdw-muted small mb-0">Clean, tested code on the stack your team already knows.</p></div></div>
        <div class="d-flex justify-content-between align-items-end mt-auto"><div><span class="d-block small wdw-muted">From</span><span class="fs-3 fw-bold text-body-emphasis lh-1">$2,500</span> <span class="small wdw-muted"></span></div>
        <a href="#" class="link-primary fw-semibold link-underline-opacity-0 link-underline-opacity-100-hover d-inline-flex align-items-center gap-1 py-2" aria-label="Learn more about Web development">Learn more <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"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></div>
      </article></div>
      <div class="col-md-6"><article class="wdw-card-sm svc h-100 p-4 p-lg-5 d-flex flex-column gap-3">
        <div class="d-flex gap-3 align-items-start"><span class="wdw-icon svc-icon"><svg width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3 3 8l9 5 9-5-9-5ZM3 13l9 5 9-5"/></svg></span>
        <div><h3 class="h5 fw-bold mb-1">Brand identity</h3><p class="wdw-muted small mb-0">Logo, type and colour systems that scale across every channel.</p></div></div>
        <div class="d-flex justify-content-between align-items-end mt-auto"><div><span class="d-block small wdw-muted">From</span><span class="fs-3 fw-bold text-body-emphasis lh-1">$1,800</span> <span class="small wdw-muted"></span></div>
        <a href="#" class="link-primary fw-semibold link-underline-opacity-0 link-underline-opacity-100-hover d-inline-flex align-items-center gap-1 py-2" aria-label="Learn more about Brand identity">Learn more <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"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a></div>
      </article></div>
    </div>
    <div class="wdw-aurora rounded-4 mt-4 mt-lg-5 p-4 d-flex flex-wrap justify-content-between align-items-center gap-3">
      <div class="position-relative"><h3 class="h5 fw-bold mb-1">Not sure which service fits?</h3><p class="mb-0 small opacity-75">Book a free 20-minute call and we will point you the right way.</p></div>
      <button type="button" class="btn btn-light rounded-pill px-4 position-relative">Book a free call</button>
    </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.