Animated Image Gallery

Intermediate

Modern image gallery with filtering, sorting, and lightbox functionality, perfect for showcasing portfolios and photo collections.

Live Preview

Code Implementation

HTML
<div class="image-gallery-container">
  <div class="image-gallery-demo">
    <div class="gallery-header">
      <h2>Image Gallery</h2>
      <p>Beautiful photo collection with filtering</p>
    </div>
    
    <div class="gallery-controls">
      <div class="filter-buttons">
        <button class="filter-btn active" data-filter="all">All</button>
        <button class="filter-btn" data-filter="nature">Nature</button>
        <button class="filter-btn" data-filter="urban">Urban</button>
        <button class="filter-btn" data-filter="people">People</button>
        <button class="filter-btn" data-filter="abstract">Abstract</button>
      </div>
      
      <div class="sort-dropdown">
        <select id="sortSelect">
          <option value="newest">Newest First</option>
          <option value="oldest">Oldest First</option>
          <option value="name">Name A-Z</option>
        </select>
      </div>
    </div>
    
    <div class="gallery-grid" id="galleryGrid">
      <!-- Gallery items will be dynamically inserted here -->
    </div>
    
    <div class="gallery-footer">
      <div class="pagination-info">
        Showing <span id="currentCount">0</span> of <span id="totalCount">0</span> images
      </div>
    </div>
  </div>
</div>

<!-- Lightbox -->
<div class="lightbox" id="lightbox">
  <div class="lightbox-content">
    <button class="lightbox-close" id="lightboxClose">&times;</button>
    <button class="lightbox-nav prev" id="lightboxPrev">‹</button>
    <button class="lightbox-nav next" id="lightboxNext">›</button>
    <div class="lightbox-image-container">
      <img class="lightbox-image" id="lightboxImage" src="" alt="">
      <div class="lightbox-caption" id="lightboxCaption"></div>
    </div>
  </div>
</div>

Snippet Features

Responsive Design: Yes
Dark Mode Support: No
Category: photo-galleries
Difficulty Level: Intermediate

Browser Compatibility

🟢
chrome 50+
🟠
firefox 45+
🔵
safari 10+
🟦
edge 15+