Open In App
Related Articles

How to Create Image Lightbox Gallery using HTML CSS and JavaScript ?

Improve Article
Improve
Save Article
Save
Like Article
Like

A lightbox gallery is basically used to view the gallery images in detail specifically. You can code the JavaScript to do so but also we can use some downloaded JS and CSS. In this article, we will download the lightbox and attach the JS and CSS files into our code. For our own design satisfaction, we can also use the CSS code as we want. We will divide the task into three sections. In the first section, we will create the structure in the second section we will add some CSS for our own purpose. In the last section, we will link the downloaded JS and CSS files.
We have to download the lightbox, we can download that from the link: https://github.com/lokesh/lightbox2/releases

Creating Structure: In this section, we will code only in HTML to create a normal HTML gallery.  

  • HTML Code:

HTML




<!DOCTYPE html>
<html>
 
<head>
    <title>Lightbox Gallery</title>
</head>
 
<body>
    <h2>GeeksforGeeks</h2>
    <b>A Computer Science Portal for Geeks</b>
    <div class="gallery">
        <a href=
            <img src=
        </a>
        <a href=
            <img src=
        </a>
        <a href=
            <img src=
        </a>
        <a href=
            <img src=
        </a>
        <a href=
            <img src=
        </a>
        <a href=
            <img src=
        </a>
    </div>
</body>
 
</html>


Design Structure: In this section, we will add some CSS property to make image gallery attractive.

  • CSS Code:

CSS




<style>
    body {
        text-align: center;
    }
     
    h2 {
        color: green;
    }
     
    .gallery {
        margin: 10px 40px;
    }
     
    .gallery img {
        width: 200px;
        height: 50px;
        transition: 1s;
        padding: 5px;
    }
     
    .gallery img:hover {
        filter: drop-shadow(4px 4px 6px gray);
        transform: scale(1.1);
    }
</style>


Final Solution: In this section you have to link the downloaded CSS and JS file into your code. You can simply link the downloaded file by unzipping the file. For the CSS file, use the <link> tag with href attribute for the address of CSS and for JS file use the <script> tag with src attribute for the code. At last we have to put data-lightbox=”mygallery” attribute inside the <a> tag. Next and previous button will automatically attached during JS file attachment.

  • Final Code:

HTML




<!DOCTYPE html>
<html>
 
<head>
    <title>Lightbox Gallery</title>
    <link rel="stylesheet"
          type="text/css"
          href="lightbox2/dist/css/lightbox.min.css">
    <script src=
"lightbox2/dist/js/lightbox-plus-jquery.min.js">
    </script>
    <style>
        body {
            text-align: center;
        }
         
        h2 {
            color: green;
        }
         
        .gallery {
            margin: 10px 40px;
        }
         
        .gallery img {
            width: 200px;
            height: 50px;
            transition: 1s;
            padding: 5px;
        }
         
        .gallery img:hover {
            filter: drop-shadow(4px 4px 6px gray);
            transform: scale(1.1);
        }
    </style>
</head>
 
<body>
    <h2>GeeksforGeeks</h2>
    <b>A Computer Science Portal for Geeks</b>
    <div class="gallery">
        <a href=
           data-lightbox="mygallery">
            <img src=
        </a>
        <a href=
           data-lightbox="mygallery">
            <img src=
        </a>
        <a href=
           data-lightbox="mygallery">
            <img src=
        </a>
        <a href=
           data-lightbox="mygallery">
            <img src=
        </a>
        <a href=
           data-lightbox="mygallery">
            <img src=
        </a>
        <a href=
           data-lightbox="mygallery">
            <img src=
        </a>
    </div>
</body>
 
</html>


  • Output:


Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Last Updated : 13 Dec, 2022
Like Article
Save Article
Previous
Next
Similar Reads
Complete Tutorials