Вы можете смоделировать это, используя слой над элементами, которые вы анимируете, чтобы показать их один за другим:
div.box {
position:relative;
z-index:0;
overflow:hidden;
}
div.box:before {
content:"";
position:absolute;
z-index:1;
top:-200%;
left:0;
right:0;
bottom:0;
background-image:linear-gradient(to bottom,transparent ,#fff 75%);
background-repeat:no-repeat;
background-size:100% 100%;
background-position:bottom;
transition:background-size 2s,transform 0s 2s;
transform-origin:0 83.25%;
}
div.box:hover::before {
background-size:100% 0%;
transform:scaleY(-1);
}
<p>Hover below:</p>
<div class="box">
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
</div>