Loading
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: 

<!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:

Uploaded Image




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