Вот разделил и добавил ещё button. Не забудьте jquery, если не подключен.
Если вы вдруг не пользуйтесь SCSS, вот вам скомпилированный CSS
[class^="btn-"] {
position: relative;
display: block;
overflow: hidden;
width: 100%;
height: 80px;
max-width: 250px;
margin: 1rem auto;
text-transform: uppercase;
border: 1px solid currentColor;
background: none;
transition: 0.5s ease-in-out;
line-height: 80px;
text-decoration: none;
font-size: 16px;
text-align: center;
}
.btn-p {
color: #804694;
}
.btn-p span {
position: absolute;
display: block;
width: 0;
height: 0;
border-radius: 50%;
background-color: #3f164d;
transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: -1;
}
.btn-p:hover {
color: #dac9e0;
}
.btn-p:hover span {
width: 225%;
height: 562.5px;
}
.btn-p:active {
background-color: #692581;
}