<div class="css-slider-wrapper">
<input type="radio" name="slider" class="slide-radio1" checked id="slider_1">
<input type="radio" name="slider" class="slide-radio2" id="slider_2">
<input type="radio" name="slider" class="slide-radio3" id="slider_3">
<input type="radio" name="slider" class="slide-radio4" id="slider_4">
<div class="slider-pagination">
<label for="slider_1" class="page1"></label>
<label for="slider_2" class="page2"></label>
<label for="slider_3" class="page3"></label>
<label for="slider_4" class="page4"></label>
</div>
<div class="slider slide1"></div>
<div class="slider slide2"></div>
<div class="slider slide3"></div>
<div class="slider slide4"></div>
</div>
/* Slider wrapper*/
.css-slider-wrapper {
display: block;
background: #FFF;
overflow: hidden;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}
.slider {
width: 100%;
height: 100%;
background: red;
position: absolute;
left: 0;
top: 0;
opacity: 1;
z-index: 0;
display: flex;
display: flex;
display: flexbox;
flex-direction: row;
flex-wrap: wrap;
flex-align: center;
align-items: center;
align-items: center;
justify-content: center;
align-content: center;
transition: transform .5s;
transition: transform .5s, transform .5s;
transform: scale(1);
transform: scale(1);
}
/* each slide background color */
.slide1 {
background: #00bcd7;
top: 0;
}
.a.slide1 {
background: red;
top: 0;
}
.slide2 {
background: #009788;
top: 100%
}
.slide3 {
background: #ff5608;
top: 200%
}
.slide4 {
background: #607d8d;
top: 300%;
}
.slider > div {
text-align: center;
}
/* Slider pagination */
.slider-pagination {
position: absolute;
bottom: 20px;
width: 100%;
left: 0;
text-align: center;
z-index: 1000;
}
.slider-pagination label {
width: 10px;
height: 10px;
border-radius: 50%;
display: inline-block;
background: rgba(255,255,255,0.2);
margin: 0 2px;
border: solid 1px rgba(255,255,255,0.4);
cursor: pointer;
}
/* Slider control active css */
.slide-radio1:checked ~ .next .numb2,
.slide-radio2:checked ~ .next .numb3,
.slide-radio3:checked ~ .next .numb4,
.slide-radio2:checked ~ .previous .numb1,
.slide-radio3:checked ~ .previous .numb2,
.slide-radio4:checked ~ .previous .numb3 {
display: block;
z-index: 1
}
/* Slider pagination active css */
.slide-radio1:checked ~ .slider-pagination .page1,
.slide-radio2:checked ~ .slider-pagination .page2,
.slide-radio3:checked ~ .slider-pagination .page3,
.slide-radio4:checked ~ .slider-pagination .page4 {
background: rgba(255,255,255,1)
}
/* css for sliding effect when you click on control button*/
.slide-radio1:checked ~ .slider {
transform: translateY(0%);
transform: translateY(0%);
}
.slide-radio2:checked ~ .slider {
transform: translateY(-100%);
transform: translateY(-100%);
}
.slide-radio3:checked ~ .slider {
transform: translateY(-200%);
transform: translateY(-200%);
}
.slide-radio4:checked ~ .slider {
transform: translateY(-300%);
transform: translateY(-300%);
}
.slide-radio1:checked ~ .slide1 h2,
.slide-radio2:checked ~ .slide2 h2,
.slide-radio3:checked ~ .slide3 h2,
.slide-radio4:checked ~ .slide4 h2,
.slide-radio1:checked ~ .slide1 .button,
.slide-radio2:checked ~ .slide2 .button,
.slide-radio3:checked ~ .slide3 .button,
.slide-radio4:checked ~ .slide4 .button {
transform: translateX(0);
transform: translateX(0);
opacity: 1
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.