Back to Examples
Image Gallery Layout
A responsive image gallery using flexbox for masonry-like layouts. Features image cards with hover effects, filtering capabilities, and responsive design. Perfect for photography portfolios or media-rich websites.
PREVIEW
Gallery Image Large
Nature
Gallery Image Small
Architecture
Gallery Image Medium
People
Gallery Image Small
Nature
Gallery Image Medium
Architecture
Gallery Image Large
People
CODE
/* Gallery Container */
.gallery-container {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
/* Gallery Items */
.gallery-item {
flex: 1 1 100%;
position: relative;
}
@media (min-width: 768px) {
.gallery-item.large {
flex: 1 1 calc(66.666% - 0.5rem);
}
.gallery-item.medium {
flex: 1 1 calc(50% - 0.5rem);
}
.gallery-item.small {
flex: 1 1 calc(33.333% - 0.5rem);
}
}
/* Filter Controls */
.filter-controls {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin-bottom: 2rem;
}
/* Hover Effects */
.gallery-item:hover .overlay {
opacity: 1;
}
.gallery-item:hover .image {
transform: scale(1.05);
}