今回はbox-shadowを使った3Dっぽい画像にhoverアニメーションをつけて実装してみました。
htmlとcssだけしか使っていません。
コードの説明や実際の動きも詳しくまとめてみたので自由にお使いください。
こちらのアニメーション/エフェクトのコードはすべて完全オリジナルなのでコピペ大歓迎です。
この記事の目次
3D画像にhoverアニメーションで動きをつける方法3選
目次
1. 3D画像が2D画像に変化するシンプルなhoverアニメーション
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- transfromプロパティとbox-shadowを使って画像を3Dに変形
- hover時にそれらを打ち消すことで2D画像に変化
- transitionプロパティを指定することで滑らかなアニメーションを実現
2. 画像のサイズが拡大するhoverアニメーション
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- transfromプロパティとbox-shadowを使って画像を3Dに変形
- hover時にそれらを打ち消す+widthを2倍に設定することで拡大しながら2D画像に変化
- transitionプロパティを指定することで滑らかなアニメーションを実現
3. 回転しながら画像のサイズが拡大するhoverアニメーション
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- transfromプロパティとbox-shadowを使って画像を3Dに変形
- hover時にbox-shadowを打ち消す+rotateZ:360degに指定することで回転しながら2D画像に変化
- transitionプロパティを指定することで滑らかなアニメーションを実現
参考
そもそもWebデザインの基礎がわからない。。
そんなあなたにはこれ!
未経験からWeb制作で月50万稼げるようになったUdemy教材3選
でもなあ、独学だと心配だしプログラミングスクールで学びたい!。かといってお金はかけたくないし。。
そんなあなたにはこれ!
完全無料で一人前のエンジニアになれるプログラミングスクールあります