JSFiddle - React, Tailwind, and code Playground

HTML

<section id="gallery">
  <a href="#img1">
          <button type="button">Click Me!</button>
        </a>
</section>

<!-- lightbox container hidden with CSS -->
<div class="lightbox" id="img1">
    <span class="bg"></span>
  <div class="box">
	<a class="close" href="#">X</a>
    <p class="title">I don't need the X up here</p>
    <div class="content">
    	<img src="http://media-cache-ec0.pinimg.com/736x/d6/f3/ea/d6f3ea3207ced5d18138680bee59f535.jpg"> 
        <p class="desc">Lorem ipsum dolor sit amet, consectetur adipiscing elit.Text Modal Window Nullam at volutpat ipsum. Nullam nec posuere ante. Nulla molestie ac odio sed malesuada.Text Modal Window With a Video Ut dapibus odio eget vestibulum condimentum.</p>
    </div>
    <a class="prev" href="#img3">Previous</a>
    <a class="next" href="#img2">Next</a>
    <div class="clear"></div>
  </div>
</div>    
    
<div class="lightbox" id="img2">
    <span class="bg"></span>
  <div class="box">
	<a class="close" href="#">X</a>
    <p class="title">Lorem ipsum dolor sit amet</p>
    <div class="content">
    	<img src="http://media-cache-ec0.pinimg.com/736x/6b/69/f8/6b69f80d5cd5b735f88326ba534d0d85.jpg"> 
        <p class="desc">Lorem ipsum dolor sit amet, consectetur adipiscing elit.Text Modal Window Nullam at volutpat ipsum. Nullam nec posuere ante. Nulla molestie ac odio sed malesuada.Text Modal Window With a Video Ut dapibus odio eget vestibulum condimentum.</p>
    </div>
    <a class="prev" href="#img2">Previous</a>
    <a class="next" href="#img3">Next</a>
    <div class="clear"></div>
  </div>
</div>  

<div class="lightbox" id="img3">
    <span class="bg"></span>
  <div class="box">
	<a class="close" href="#">X</a>
    <p class="title">Lorem ipsum dolor sit amet</p>
    <div class="content">
    	<img src="http://www.suitsme.net.au/wp-content/uploads/2014/11/IMG_1498.jpg" > 
        <p class="desc">Lorem ipsum dolor sit amet, consectetur adipiscing elit.Text Modal Window Nullam at volutpat ipsum. Nullam...

CSS

h2 {
    color:#fff;
    }   

#gallery {
    width:660px;
    margin:100px auto;
    z-index: 2;
    position: relative;
    }

#gallery a {
    text-decoration:none;
    }

#gallery .item {
    width: 200px; height: 200px; overflow: hidden;
    float: left;
    border: 5px solid #333;
    margin: 5px;
    }


#gallery .item a { 
    overflow: hidden;
    }

#gallery .item a img {
    height: 100%; 
    align-self: center;
    }

.lightbox {
    /** Hide the lightbox */
    display: block;
    opacity: 0;
    z-index: 1;

    /** Apply basic lightbox styling */
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color:#333333;
    -webkit-transition: all 1s;
    transition: all 1s;
    }

.lightbox:target {
    /** Show lightbox when it is target */
    display: block;
    outline: none;
    opacity: 1;
    z-index: 3;
}

.lightbox .box {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    width:500px;
    max-width: 100%;
    margin: 2% auto;
    padding:10px 20px 10px 20px;
    background-color:#FFF;
    box-shadow: 0px 1px 26px -3px #777777; 
    position: relative;
    z-index: 2;
    }

.lightbox .bg
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,0.5);
    z-index: 1;
}

.lightbox .title {
    margin:0;
    padding:0 0 10px 0px;
    border-bottom:1px #ccc solid;
    font-size:22px;
    }

.lightbox .content {
    display:block;
    position:relative;
    }

.lightbox .content img
{
    max-width: 100%;
}

.lightbox .content .desc {
    z-index:99;
    bottom:0;
    position:absolute;
    padding:10px;
    margin:0 0 4px 0;
    background:rgba(0,0,0,0.8);

    color:#fff;
    font-size:17px;
    opacity:0.81;
    transition: opacity ease-in-out 0.5s;
    }   

.lightbox .content:hover .desc  {
    opacity:0.8;
}

.lightbox .next,
.lightbox .prev,
.lightbox .close {
    display:block;
    text-decoration:none;
    font-family:Gotham,...

JavaScript

$('.lightbox .bg').click(function(){

    $('.lightbox').css({
        opacity: 0,
        zIndex: 1
    });
    

});

$('button').click(function(){
    $('.lightbox#img1').css({
        opacity: 1,
        zIndex: 3
    });
});