JSFiddle - React, Tailwind, and code Playground
by Marie Gérard
HTML
<!--<div class="slide-in from-left">
<div class="slide-in-content">
<ul>
<li>Lorem</li>
<li>Ipsum</li>
<li>Dolor</li>
</ul>
</div>
</div>-->
<div class="user-page from-right">
<div class="user-content">
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
</div>
</div>
<button id="toggle" style="position:absolute; top: 120px;">Toggle</button>
CSS
.user-page {
z-index: 10; /* to position it in front of the other content */
position: absolute;
overflow: hidden; /* to prevent scrollbar appearing */
}
.user-page.from-right {
right: 0;
}
.slide-in-content {
padding: 5px 20px;
background: #eee;
transition: all .5s ease; /* our nice transition */
}
/*.slide-in.from-left .slide-in-content {
transform: translateX(-100%);
-webkit-transform: translateX(-100%);
}*/
.user-page.from-right .user-content {
transform: translateX(100%);
-webkit-transform: translateX(100%);
}
.user-page.show .user-content {
transform: translateX(0);
-webkit-transform: translateX(0);
}
JavaScript
$('#toggle').click(function() {
$('.user-page').toggleClass('show');
});