Image Gallery
A CSS Image Gallery is a grid or layout used to present images in a clean and user-friendly format. You can enhance the layout using borders, padding, and hover effects - all without JavaScript!
Basic Image Gallery
Example:
Output:
.webp)
Basic Image Gallery
Example:
<!DOCTYPE html><html lang="en">
<head> <meta charset="UTF-8"> <title>CSS Image Gallery</title> <style> * { box-sizing: border-box; }
body { font-family: Arial, sans-serif; margin: 20px; background-color: #f9f9f9; }
.gallery { margin: 10px; border: 1px solid #ccc; float: left; width: 200px; transition: 0.3s; background-color: white; }
.gallery:hover { border: 1px solid #777; transform: scale(1.05); }
.gallery img { width: 100%; height: auto; display: block; }
.desc { padding: 10px; text-align: center; font-size: 14px; }
/* Clearfix to wrap floated elements */ .clearfix::after { content: ""; display: table; clear: both; } </style></head>
<body>
<h1>CSS Image Gallery Example - Quipoin</h1>
<div class="clearfix"> <div class="gallery"> <a target="_blank" href="street.jpeg"> <img src="street.jpeg" alt="Cinque Terre"> </a> <div class="desc">Cinque Terre, Italy</div> </div>
<div class="gallery"> <a target="_blank" href="forest.avif"> <img src="forest.avif" alt="Forest"> </a> <div class="desc">Beautiful Forest</div> </div>
<div class="gallery"> <a target="_blank" href="light.jpg"> <img src="light.jpg" alt="Northern Lights"> </a> <div class="desc">Northern Lights</div> </div>
<div class="gallery"> <a target="_blank" href="mountain.jpg"> <img src="mountain.jpg" alt="Mountains"> </a> <div class="desc">Majestic Mountains</div> </div> </div>
</body>
</html>
Output:
.webp)
Key Point
- Responsive layout using float (can be upgraded with Flexbox or Grid)
- Hover effect for interactivity
- Lightweight and uses no JavaScript
- SEO-friendly image alt tags