JSFiddle - React, Tailwind, and code Playground
by Marie Gérard
HTML
<div id="site" class="box">
<a class="slide" href="#">Slide Out</a>
<p>
ihjdoiedfhqhfeofhdohfidhfiodqhfiosdhio
</p>
</div>
<div id="fade-in" class="box">
<div class="content">
<a class="slide" href="#">Slide Out</a>
<p>
ihjdoiedfhqhfeofhdohfidhfiodqhfiosdhio
</p>
</div>
</div>
CSS
body {
}
a {
text-decoration: none;
background: #eee;
padding: .5em;
margin-bottom: 1em;
display: inline-block;
}
.box {
display: block;
background: lightblue;
margin-bottom: 1em;
}
#site { height: 150px; width: 100%; padding: 20px; background-color: teal; }
.content {
text-align:center;
overflow: hidden;
}
#fade-in {
position: absolute;
top: 0;
right: 0;
height: 150px;
width: 0px;
opacity: 1;
transition: all .75s ease;
}
#fade-in.show {
opacity: 1;
height: 150px;
width: 100vw;
}
JavaScript
$('.slide').on('click', function(){
$('#fade-in').toggleClass('show');
});