JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container-1">
<ul>
<li><a href="">1</a></li>
<li><a href="">2</a></li>
<li><input id="koasw" type="checkbox">3</li>
<li><a href="">4</a></li>
</ul>
</div>
<div class="container-2">
<div class="block n1"></div>
</div>
<div class="container-3">
<div class="block n2"></div>
</div>
CSS
* {
box-sizing: border-box;
}
body {
max-width: 400px;
}
a {
text-decoration: none;
}
.block {
width: 30px;
height: 30px;
position: relative;
background: #333;
}
.n2 {
float: right;
}
.n1 {
display: none;
}
/* действие после нажатия на инпут */
#koasw {
display: none;
}
.n1 {
display: block;
animation: line 2s linear;
}
@keyframes line {
from {
left: 0;
}
to {
left: 100%;
}
}