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;
}