JSFiddle - React, Tailwind, and code Playground
CSS only slider
by rdillman
HTML
<div class="slideshow-wrap">
<input type="radio" id="nav-1" name="nav" checked="checked" />
<label for="nav-1"></label>
<input type="radio" id="nav-2" name="nav" />
<label for="nav-2"></label>
<input type="radio" id="nav-3" name="nav" />
<label for="nav-3"></label>
<input type="radio" id="nav-4" name="nav" />
<label for="nav-4"></label>
<input type="radio" id="nav-5" name="nav" />
<label for="nav-5"></label>
<label for="nav-1" class="arrows" id="arrow-1"></label>
<label for="nav-2" class="arrows" id="arrow-2"></label>
<label for="nav-3" class="arrows" id="arrow-3"></label>
<label for="nav-4" class="arrows" id="arrow-4"></label>
<label for="nav-5" class="arrows" id="arrow-5"></label>
<div class="slideshow-inner">
<ul>
<li>
<img src="//lorempixel.com/600/300/animals/1" />
<div class="card">
<h2>Description 1</h2>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor</p>
</div>
</li>
<li>
<img src="//lorempixel.com/600/300/animals/2" />
<div class="card">
<h2>Description 2</h2>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor</p>
</div>
</li>
<li>
<img src="//lorempixel.com/600/300/animals/3" />
<div class="card">
<h2>Description 3</h2>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor</p>
</div>
</li>
<li>
<img src="//lorempixel.com/600/300/animals/4" />
<div class="card">
<h2>Description 4</h2>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed...
CSS
body {
background-color:#222;
background-repeat: repeat;
height: 500px;
padding: 1px;
}
h1 {
color: #fff;
}
.slideshow-wrap {
display: block;
height: 320px;
min-width: 260px;
max-width: 640px;
margin: auto;
border: 12px rgba(255, 255, 240, 1) solid;
-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .8);
-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, .8);
box-shadow: 0px 0px 5px rgba(0, 0, 0, .8);
margin-top: 20px;
position: relative;
}
.slideshow-inner {
width: 100%;
height: 100%;
background-color: #000;
overflow: hidden;
position: relative;
}
.slideshow-inner >ul {
list-style: none;
height: 100%;
width: 500%;
overflow: hidden;
position: relative;
left: 0px;
-webkit-transition: left .8s cubic-bezier(0.77, 0, 0.175, 1);
-moz-transition: left .8s cubic-bezier(0.77, 0, 0.175, 1);
-o-transition: left .8s cubic-bezier(0.77, 0, 0.175, 1);
transition: left .8s cubic-bezier(0.77, 0, 0.175, 1);
}
.slideshow-inner >ul>li {
width: 20%;
height: 320px;
float: left;
position: relative;
}
.slideshow-inner >ul>li>img {
margin: auto;
height: 100%;
}
.slideshow-wrap input[type=radio] {
position: absolute;
left: 50%;
bottom: 15px;
z-index: 100;
visibility: hidden;
}
.slideshow-wrap input+label {
position: absolute;
left: 50%;
bottom: -45px;
z-index: 100;
width: 12px;
height: 12px;
background-color: rgba(200, 200, 200, 1);
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
cursor: pointer;
-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, .8);
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, .8);
box-shadow: 0px 0px 3px rgba(0, 0, 0, .8);
-webkit-transition: background-color .2s;
-moz-transition: background-color .2s;
-o-transition: background-color .2s;
transition:...