今回は画像をマウスオーバーするとフワッとスーッと背景が動的に現れるhoverアニメーションを実装してみました。
htmlとcssだけしか使っていません。
コードの説明や実際の動きも詳しくまとめてみたので自由にお使いください。
こちらのデザイン・コードはすべて完全オリジナルなのでコピペ大歓迎です。
この記事の目次
hoverとtransitionでオシャレなCSS画像エフェクト4選
目次
1. フワッと背景が現れるhoverアニメーション
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- background-imageの中にscreenクラスとfontsクラスをopacity:0で置いて準備OK
- hover時にscreenクラスとfontsクラスにopacity:1を指定
- transitionプロパティを指定することで滑らかなアニメーションを実現
2. 背景が徐々に画像全体へ広がるhoverアニメーション
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- background-imageの中にscreenクラスとfontsクラスを置く
- screenクラスにtransform: scale(0,0);を指定して前準備OK
- hover時に背景が画像全体まで広がるようにscreenクラスにtransform: scale(1,1);を指定
- transitionプロパティを指定することで滑らかなアニメーションを実現
3. 扉が閉まるように背景が現れるhoverアニメーション
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- background-imageの中にscreen-right/screen-leftクラスとfontsクラスを置く
- hover時にscreen-rightとscreen-leftが閉まるように互いにright/leftを50%に指定
- transitionプロパティを指定することで滑らかなアニメーションを実現
4. 丸い背景が徐々に画像全体に広がるhoverアニメーション
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- background-imageの中にscreenクラスとfontsクラスを置く
- screenクラスのwidth/heightを0、border-radiusを50%に指定
- hover時に背景が画像全体まで広がるようにscreenクラスのwidth/heghtを100%に指定
- transitionプロパティを指定することで滑らかなアニメーションを実現
参考
そもそもWebデザインの基礎がわからない。。
そんなあなたにはこれ!
未経験からWeb制作で月50万稼げるようになったUdemy教材3選
でもなあ、独学だと心配だしプログラミングスクールで学びたい!。かといってお金はかけたくないし。。
そんなあなたにはこれ!
完全無料で一人前のエンジニアになれるプログラミングスクールあります