【コピペOK・CSSだけ】マウスオーバー時にカードをめくったようなアニメーション
トランプをめくった時のように画像が回転するアニメーションをご紹介します。
JavaScript不要。CSSだけでできます。
この記事で分かること
- マウスオーバー時にカードをめくったようなアニメーションの実装方法
豊かに引きこもる。
Webデザインは器。ブログは中身。
「レンちゃんとペンタ」では、2つのスキルを掛け合わせて、
おウチで豊かに楽しく暮らす方法をご紹介しています。
今回のサンプルはこちら
マウスオーバーすると、トランプカードをめくったようなアニメーションが実行されます。
コピペで済ませたい!とにかくお急ぎの方はこちら
今回のサンプルのコードです。
プロならじっくり!しくみを理解したい方はこちら
ここからは、CSSの考え方を丁寧に解説していきます。
仕組みをちゃんと把握しておけば、微調整やアレンジも自由自在に対応できるようになります。
とりあえず配置
まずは、要素を配置します。
今回は150px×150pxの正方形です。
裏側の絵だけひっくりかえす
transformプロパティを使って、ウラだけを反転させます。
マウスオーバー時にそれぞれの絵をひっくり返す
.card要素をマウスオーバーした際に、それぞれの絵を反転させます。
オモテ:0度から180度に回転
ウラ:-180度から0度に回転
アニメーションをつける
このままでは一瞬で回転してしまうので、アニメーションを実装します。
また、反転時には、それぞれの画像は表示されないようにします。
・アニメーションの設定:transitionプロパティを使って、0.7秒で回転するようにします。
・反転した画像の非表示:backface-visibility:hiddenを使います。
画像を重ねる
最後にpositionプロパティを使って、オモテとウラを重ねれば完成です。
立体的に見せる
perspectiveプロパティをちょい足しすると、遠近感の付いた回転にすることができます。
スマホ最適化の工夫を
スマートフォンではマウスオーバーができないので、代替としてどのような見せ方にするのか、しっかり計画が必要です。
-
Home
-
【コピペOK・CSSだけ】マウスオーバー時にカードをめくったようなアニメーション