ボタンをホバーすると矢印がするっと入れ替わるようなホバーアニメーション。
HTMLとCSSのコピペですぐ実装できる簡単なボタンアニメーションで、コーポレートサイトなどに使いやすいデザイン。
HTML
<a class="btnArrow1" href="#">
READ MORE
<span class="btnArrow1__icon">
<span class="btnArrow1__arrow1">→</span>
<span class="btnArrow1__arrow2">→</span>
</span>
</a>
CSS
.btnArrow1 {
display: inline-flex;
align-items: center;
justify-content: flex-start;
column-gap: 1em;
font-weight: bold;
text-decoration: none;
color: #333;
}
.btnArrow1__icon {
display: block;
width: 1.8em;
height: 1.8em;
font-size: 0.9em;
border: solid 1px #333;
border-radius: 100px;
position: relative;
overflow: hidden;
transition: all ease .3s;
}
.btnArrow1__arrow1, .btnArrow1__arrow2 {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
transition: all ease .3s;
}
.btnArrow1__arrow2 {
color: #fff;
left: -50%;
}
.btnArrow1:hover {
color: #E59F46;
}
.btnArrow1:hover .btnArrow1__icon {
background-color: #E59F46;
border-color: #E59F46;
}
.btnArrow1:hover .btnArrow1__arrow1 {
left: 150%;
}
.btnArrow1:hover .btnArrow1__arrow2 {
left: 50%;
}

コメント