JSFiddle - React, Tailwind, and code Playground

by Mools Bytheway

HTML

<div class="accordian">

  <ul>
    <li>
      <div class="image_title">
        <a href="#">Event 1</a>
      </div>
      <a href="#">
        <img src="https://images.duckduckgo.com/iu/?u=http%3A%2F%2Fwww.wallpaperup.com%2Fuploads%2Fwallpapers%2F2015%2F01%2F30%2F606369%2F5510b472cf9126e305bb941e8ec8d9e8.jpg&f=1" />
      </a>
    </li>
    <li>
      <div class="image_title">
        <a href="#">Event 2</a>
      </div>
      <a href="#">
        <img src="https://images.duckduckgo.com/iu/?u=https%3A%2F%2Fwww.betaseries.com%2Fimages%2Ffonds%2Foriginal%2F9296_1415901083.jpg&f=1" />
      </a>
    </li>
    <li>
      <div class="image_title">
        <a href="#">Event 3</a>
      </div>
      <a href="#">
        <img src="https://images.duckduckgo.com/iu/?u=http%3A%2F%2Fwww.wallpaperup.com%2Fuploads%2Fwallpapers%2F2015%2F01%2F30%2F606369%2F5510b472cf9126e305bb941e8ec8d9e8.jpg&f=1" />
      </a>
    </li>
  </ul>
</div>

CSS

* {
  margin: 0;
  padding: 0;
}


.accordian ul{ width:auto;} 
.accordian {    
width: auto;
overflow:hidden;
    height: 100%;
    margin: 0px auto;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.35);
}


.accordian li { 

    width: calc(95% / 3);
 position: relative;
    display: inline-block;
	height:100%;
    border-left: 1px solid #888;
    transition: all 0.5s ease 0s;

  box-shadow: 0 0 25px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 25px 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 25px 10px rgba(0, 0, 0, 0.5);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
	see the basic accordian*/
}


.accordian ul:hover li{
  width:10%;
}
.accordian ul li:hover {

  width:calc( 95% - (10%*3));
  background-color:rgba(0,0,0,0.5);
}

.accordian li img {
  display: block;
  width:auto;
  height:100%;
}


.image_title {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1840px;
}
.image_title a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 1%;
  font-size: 30px;
}