<div class="main">
<input class="hidden" type="radio" id="button1-backword" name="status" checked>
<input class="hidden" type="radio" id="button1-forward" name="status">
<label class="left-arrow" for="button1-backword"></label>
<div class="items">
<div class="item">
<div class="title">item1</div>
</div>
<div class="item">
<div class="title">item2</div>
</div>
<div class="item">
<div class="title">item3</div>
</div>
<div class="item">
<div class="title">item4</div>
</div>
<div class="item">
<div class="title">item5</div>
</div>
<div class="item">
<div class="title">item6</div>
</div>
</div>
<label class="right-arrow" for="button1-forward"></label>
</div>
.left-arrow{
position: relative;
display: inline-block;
padding-left: 10px;
padding-right: 10px;
margin-left: 10px;
}
.left-arrow::before{
content: '';
width: 10px;
height: 10px;
border: 0px;
border-top: solid 10px #5bc0de;
border-right: solid 10px #5bc0de;
-ms-transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
transform: rotate(-135deg);
position: absolute;
top: 50%;
left: 0;
margin-top: -10px;
}
.right-arrow{
position: relative;
display: inline-block;
padding-left: 25px;
}
.right-arrow::before{
content: '';
width: 10px;
height: 10px;
border: 0px;
border-top: solid 10px #5bc0de;
border-right: solid 10px #5bc0de;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: 50%;
left: 0;
margin-top: -10px;
}
.main,.items {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
overflow: hidden;
}
.main {
width: 300px;
margin: auto;
}
.items {
width: 250px;
}
.item {
width: 70px;
background-color: blue;
color: white;
padding: 10px;
}
.item:not(:first-child) {
margin-left: 20px;
}
.hidden {
display: none;
}
#button1-forward:checked ~ .items .item {
animation: forward-anim 1s forwards;
}
#button1-backword:checked ~ .items .item {
animation: backword-anim 1s forwards;
}
@keyframes forward-anim {
0% {
transform: translateX(0px);
}
100% {
transform: translateX(-250px);
}
}
@keyframes backword-anim {
0% {
transform: translateX(-250px);
}
100% {
transform: translateX(0);
}
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.