【CSS】hover時に矢印がアニメーションで伸びる方法
2020年02月23日
ボタンの右に矢印があるデザインはよく見かけますね。
マウスを乗せたとき矢印が右に伸びるとクリックしたくなるものです。
ここではCSSでhover時に矢印が伸びる・動くアニメーションをするボタンの作り方を説明します。
三角矢印が動くボタン
ボタン<style>
.button{
display:inline-block;
background:#d13415;
width: 100px;
padding:10px 30px 10px 20px;
text-align:center;
color:#FFF;
margin:5px;
border:1px solid;
cursor:pointer;
position: relative;
text-decoration: none;
}
.button::after{
content: "";
display: block;
position: absolute;
top: calc(50% - 5px);
right: 20px;
width: 6px;
height: 6px;
border: 2px solid;
border-color: transparent transparent #FFF #FFF;
transform: rotate(-135deg);
transition: .3s;
}
.button:hover::after{
right: 10px;
}
</style>
<a href="#" class="button">ボタン</a>
右側に矢印のあるボタンをまず作りましょう。
ボタンにtransitionを指定し動きをつけましょう。
ボタンにマウスが乗ったとき、つまり「.button:hover」のときの矢印の位置をさらに右側に指定します。
具体的にはrightの数値を変えることで水平方向に動かしています。
矢印を「→」などの長い矢印にする方法も紹介しています。
CSSやhtmlの基本をしっかり理解すると、この記事の内容もより理解できるようになりますよ。
↓CSSやhtmlを楽しく学べるようにマンガを描きましたのでゼヒご覧ください↓
↑「副業してもう少し稼ぎたい!」というかたのために副業の方法も解説しています。