JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container">
<p>div 1</p>
<div id="id1">
<p>div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 div 2 </p>
</div>
</div>
<div id="button">
<a href="#id1">click</a>
</div>
CSS
body {
margin: 0px;
padding: 0px;
background-color: #d9d9d9;
font-family: Sans-Serif;
font-weight: 100;
color: #ffffff;
}
.container {
position: absolute;
margin: 0px;
padding: 0px;
left:50px;
top: 50px;
width: 500px;
height: 150px;
background: #333333;
border: 2px solid #000000;
}
#id1 {
position: absolute;
margin: 0px;
padding: 0px;
top: 0px;
left: 500px;
width: 0px;
height: 150px;
background: #008080;
overflow: hidden;
}
#id1 > p {
width: 500px;
}
#id1:target {
-webkit-animation: slide 0.5s ease-in forwards;
}
@-webkit-keyframes slide {
0% { left: 500px; top: 0px; width: 0px; }
100% { left: 0px; top: 0px; width:500px; }
}
#button {
position: absolute;
top: 15px;
left: 50px;
width: 80px;
height: 25px;
padding: 5px 0px 0px 0px;
margin: 0px;
text-align: center;
background: #ffffff;
}