<div class="slideUpBtn"><span>Hover me</span></div>
<style>
.slideUpBtn {
padding: 12px 24px;
background-color: transparent;
border: 2px solid #5851ec;
border-radius: 6px;
position: relative;
overflow: hidden;
transition: all .5s cubic-bezier(1, .15, .34, .92);
margin: 100px;
display: inline-block;
}
.slideUpBtn span {
display: inline-block;
transition: inherit;
color: #5851ec;
}
.slideUpBtn:after,
.slideUpBtn:before {
height: 100%;
left: 0;
position: absolute;
top: 0;
transform: translateY(100%);
width: 100%;
}
.slideUpBtn:before {
content: "";
background-color: #5851ec;
transition: inherit;
transition: transform .5s cubic-bezier(1, .15, .34, .92);
}
.slideUpBtn:after {
content: "Hover me";
align-items: center;
display: flex;
justify-content: center;
transition: inherit;
}
.slideUpBtn:hover:before {
transform: translateY(0) scale(3);
transition-delay: 25ms;
}
.slideUpBtn:hover:after {
opacity: 1;
color: #e5edff;
transform: translateY(0);
}
.slideUpBtn:hover span {
opacity: 0;
transform: translateY(-100%);
}
</style>