JSFiddle - React, Tailwind, and code Playground
by simurai
HTML
<div href="#x" class="wrapper">
<div>Hover me!</div>
<div class="fading">Some content</div>
<div>Some content afterwards</div>
</div>
CSS
.wrapper {
padding: 10px;
background: #EEE;
}
.fading {
float: left;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0 10px;
margin-left: -200%;
visibility: hidden;
opacity: 0;
background: lime;
-webkit-transform: scaleY(0);
-moz-transform: scaleY(0);
-o-transform: scaleY(0);
transform: scaleY(0);
-webkit-transition: visibility .01s 1s, margin .01s 1s, padding .2s .9s, opacity 1s, -webkit-transform .6s .4s;
-moz-transition: visibility .01s 1s, margin .01s 1s, padding .2s .9s, opacity 1s, -moz-transform .6s .4s;
-o-transition: visibility .01s 1s, margin .01s 1s, padding .2s .9s, opacity 1s, -o-transform .6s .4s;
transition: visibility .01s 1s, margin .01s 1s, padding .2s .9s, opacity 1s, transform .6s .4s;
}
.wrapper:hover .fading {
padding: 10px;
margin-left: 0;
visibility: visible;
opacity: 1;
-webkit-transform: scaleY(1);
-moz-transform: scaleY(1);
-o-transform: scaleY(1);
transform: scaleY(1);
-webkit-transition: opacity 1s, padding .1s, -webkit-transform .4s;
-moz-transition: opacity 1s, padding .1s, -moz-transform .4s;
-o-transition: opacity 1s, padding .1s, -o-transform .4s;
transition: opacity 1s, padding .1s, transform .4s;
}