Snippets Animation

Bootstrap 5 Image Cards with Hover Zoom Effect

A trio of image cards with stacked collection titles that zoom, tilt and reveal a call to action on hover or keyboard focus.

Bootstrap 5 No jQuery Oct 2019 2.2K views

<section class="wdw-stage">
  <div class="container" style="max-width:1040px">
    <div class="text-center mb-4 mb-md-5">
      <span class="wdw-eyebrow mb-2">Seasonal lookbook</span>
      <h1 class="wdw-heading h2 mb-0">Three collections, one wardrobe</h1>
    </div>
    <div class="row g-3 g-md-4">
      <div class="col-12 col-sm-4">
        <a href="#" class="coll-card">
          <img src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=700&q=80" alt="Smiling woman in a burgundy sweater" loading="lazy">
          <span class="coll-body">
            <span class="coll-kicker">The</span>
            <span class="coll-name">Winter</span>
            <span class="coll-kicker">Collection</span>
            <span class="coll-cta">Shop now <svg viewBox="0 0 24 24" width="16" height="16" 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></span>
          </span>
        </a>
      </div>
      <div class="col-12 col-sm-4">
        <a href="#" class="coll-card">
          <img src="https://images.unsplash.com/photo-1469474968028-56623f02e42e?w=700&q=80" alt="Hiker standing on a rock above misty hills" loading="lazy">
          <span class="coll-body">
            <span class="coll-kicker">The</span>
            <span class="coll-name">Summer</span>
            <span class="coll-kicker">Collection</span>
            <span class="coll-cta">Shop now <svg viewBox="0 0 24 24" width="16" height="16" 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></span>
          </span>
        </a>
      </div>
      <div class="col-12 col-sm-4">
        <a href="#" class="coll-card">
          <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=700&q=80" alt="River below mountain cliffs at dusk" loading="lazy">
          <span class="coll-body">
            <span class="coll-kicker">The</span>
            <span class="coll-name">Autumn</span>
            <span class="coll-kicker">Collection</span>
            <span class="coll-cta">Shop now <svg viewBox="0 0 24 24" width="16" height="16" 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></span>
          </span>
        </a>
      </div>
    </div>
  </div>
</section>

Built on Bootstrap 5.3.8 with plain JavaScript — no jQuery. Supports light and dark mode via data-bs-theme.