<button>
<span class="span1">
<span>B</span>
<span>u</span>
<span>t</span>
<span>t</span>
<span>o</span>
<span>n</span>
</span>
<span class="span2">
<span>B</span>
<span>u</span>
<span>t</span>
<span>t</span>
<span>o</span>
<span>n</span>
</span>
</button>
*{
box-sizing:border-box;
margin:0;
padding:0;
}
body{
height:100vh;
display:flex;
align-items:center;
justify-content:center;
}
button {
font-weight: bold;
color: white;
border-radius: 2rem;
width: 95.02px;
height: 42.66px;
border: none;
background-color: #3653F8;
display: flex;
justify-content: center;
align-items: center;
}
button .span1 {
display: flex;
overflow: hidden;
}
button:hover .span1 {
position: absolute;
}
button:hover .span1 span {
transform: translateY(1.2em);
}
button .span1 span:nth-child(1) {
transition: .2s;
}
button .span1 span:nth-child(2) {
transition: .3s;
}
button .span1 span:nth-child(3) {
transition: .4s;
}
button .span1 span:nth-child(4) {
transition: .5s;
}
button .span1 span:nth-child(5) {
transition: .6s;
}
button .span1 span:nth-child(6) {
transition: .7s;
}
button .span2 {
display: flex;
position: absolute;
overflow: hidden;
}
button .span2 span {
transform: translateY(-1.2em);
}
button:hover .span2 span {
transform: translateY(0);
}
button .span2 span {
transition: .2s;
}
button .span2 span:nth-child(2) {
transition: .3s;
}
button .span2 span:nth-child(3) {
transition: .4s;
}
button .span2 span:nth-child(4) {
transition: .5s;
}
button .span2 span:nth-child(5) {
transition: .6s;
}
button .span2 span:nth-child(6) {
transition: .7s;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.