HTMLとCSSだけで初心者でも簡単に実装できるボタンホバーアニメーション。
ボタンをホバーすると線が消えてテキストが入れ替わるアニメーション。
ホバー前後どちらも同じ英字のままにしても可愛い動きになりそう。
HTML
<a href="#" class="ugkBtnLtup">
<span class="ugkBtnLtup__text">
<span class="ugkBtnLtup__sub">もっとみる</span>
<span class="ugkBtnLtup__main">View more</span>
</span>
</a>
CSS
.ugkBtnTupdown {
display: flex;
align-items: center;
justify-content: space-between;
width: 200px;
max-width: 100%;
height: 60px;
padding: 0 20px;
color: #000000;
border: solid 2px #000000;
border-radius: 100px;
font-weight: bold;
transition: all ease .3s;
}
.ugkBtnTupdown__text {
overflow: hidden;
height: 1.5em;
line-height: 1.5em;
display: flex;
flex-direction: column;
}
.ugkBtnTupdown__sub {
color: #fff;
}
.ugkBtnTupdown__arrow {
transition: all ease .3s;
}
.ugkBtnTupdown .ugkBtnTupdown__main span, .ugkBtnTupdown .ugkBtnTupdown__sub span {
display: inline-block;
transform: translateY(0);
transition: all ease .3s;
}
.ugkBtnTupdown:hover {
background-color: #000000;
}
.ugkBtnTupdown:hover .ugkBtnTupdown__main span, .ugkBtnTupdown:hover .ugkBtnTupdown__sub span {
transform: translateY(-100%);
}
.ugkBtnTupdown:hover .ugkBtnTupdown__arrow {
color: #fff;
}

コメント