ボタンをホバーしたときのエフェクトまとめ(基本編)
ボタンをホバーした時のサンプルをまとめました。コピペでそのまま使用できます。
ボタンをホバーしたときによく見る動きを、まとめてみました。コピペでもそのまま使用できます。
目次
はじめに
共通部分のHTML/CSSです。btnCommonはボタンの装飾、btn00は それぞれのボタンによって異なります。
<p><a href="#" class="btnCommon btn00">button</a></p>
p{
text-align: center;
}
.btnCommon a{
position: relative;
display: block;
width: 150px;
height: 46px;
box-sizing: border-box;
padding: 10px;
border: 1px solid #333;
color: #333;
transition: .2s;
}
ゆっくりと背景色が変化
よく見る動作の1つですね。簡単に実装できて、使いやすいです。
/* ボタン1 */
.btn01:hover {
background-color: #333;
color: #fff;
}
枠線の種類が変化
枠線の種類を「dashed(点線)」にしています。
/* ボタン2 */
.btn02:hover{
border-style: dashed;
}
角丸になる
ホバーすると枠線が角丸に変化します。
/* ボタン3 */
.btn03:hover{
border-radius: 10px;
}
文字間が広がる
ホバーするとテキストの文字間が広がります。
/* ボタン4 */
.btn04:hover{
letter-spacing: 2px;
}
背景がスライド(左から右へ)
ホバーすると背景がスライドします。これも、設定次第でいろんな角度・方向へスライドできます。
/* ボタン5 */
.btn05{
overflow: hidden;
}
.btn05:before{
content: "";
z-index: -1;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: -100%;
background-color: #333;
transition: .2s;
}
.btn05:hover{
color: #fff;
}
.btn05:hover:before{
left: 0;
}
背景がスライド(下から上へ)
ホバーすると背景がスライドします。先ほどのと、方向が違うだけです。
/* ボタン6 */
.btn06{
overflow: hidden;
}
.btn06:before{
content: "";
z-index: -1;
position: absolute;
width: 100%;
height: 100%;
bottom: -100%;
left: 0;
background-color: #333;
transition: .2s;
}
.btn06:hover{
color: #fff;
}
.btn06:hover:before{
bottom: 0;
}
最後に
いかがでしたか?
色々な動きをしているボタンも見かけますが、まずは基本が大事なので シンプルでよく見るものをまとめました。よければ使ってみてくださいね。

