今回は【徹底解説】flexを応用して画像が伸縮するCSSアニメーション3選をご紹介。シンプルかつ洗練されたデザイン。filterプロパティでエフェクト。アニメーションで複数の画像が動く。Web制作で使える。コピペOK。HTML, CSSだけ
動きを見ていただければ使いたくなること間違いなしです!
コードの説明や実際の動きも詳しくまとめてみたので自由にお使いください。
こちらのデザイン・コードはすべて完全オリジナルなのでコピペ大歓迎です。
Webデザインやフロントエンド初心者の方はWebデザイナー3ヶ月独学ロードマップを読んでから学習してもらえれば失敗しないと思います。
ふたご
この記事の目次
【徹底解説】flexを応用して画像が伸縮するCSSアニメーション3選
目次
1. flexで2つの画像が伸縮する画像アニメーション
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- flexboxとmargin: auto;でど真ん中に設置
- overflow: hiddenで枠に収まらないサイズの要素は隠す
- box-shadowで奥行きをつけて立体感を演出
- object-fit: coverで画像が伸縮せずに滑らかに表示されるように指定
- transitionで開始から終了までの十分な時間を設定し滑らかなアニメーションを実現
- height: calcでimgの高さを詳細に指定
- widthとheightを調整しレイアウトを整えた
- flex: 1 1 50%でhoverした画像としてない画像の比率を調整してぎゅーっと縮小拡大するレイアウトを実現
2. flexでhoverした画像が100%拡大する画像アニメーション
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- flexboxとmargin: auto;でど真ん中に設置
- overflow: hiddenで枠に収まらないサイズの要素は隠す
- box-shadowで奥行きをつけて立体感を演出
- object-fit: coverで画像が伸縮せずに滑らかに表示されるように指定
- transitionで開始から終了までの十分な時間を設定し滑らかなアニメーションを実現
- height: calcでimgの高さを詳細に指定
- widthとheightを調整しレイアウトを整えた
- flex: 1 1 100%でhoverした画像としてない画像の比率を調整してぎゅーっと縮小拡大するレイアウトを実現
3. filterでエフェクト+flexで3つの画像が伸縮する画像アニメーション
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- flexboxとmargin: auto;でど真ん中に設置
- overflow: hiddenで枠に収まらないサイズの要素は隠す
- box-shadowで奥行きをつけて立体感を演出
- object-fit: coverで画像が伸縮せずに滑らかに表示されるように指定
- transitionで開始から終了までの十分な時間を設定し滑らかなアニメーションを実現
- height: calcでimgの高さを詳細に指定
- filter:blur(ぼやけ) saturate(彩度) brightness(明るさ) contrast(コントラスト)を指定
- flex: 1 1 30%でhoverした画像としてない画像の比率を調整してぎゅーっと縮小拡大するレイアウトを実現
【初心者向け】失敗しないプログラミングTIPS
そもそもWebデザインの基礎がわからない。。
そんなあなたには『Udemy』
未経験からWeb制作で月50万稼げるようになったUdemy教材3選
でもなあ、独学だと心配だしプログラミングスクールで学びたい!。かといってお金はかけたくないし。。
そんなあなたには『ProEngineer』
完全無料で一人前のエンジニアになれるプログラミングスクール【ProEngineer】
- プログラミング学習&サポートが無料!
- 誰もが知っている超優良企業への就職サポート付き!
- 学習言語:Java、PHP、HTML、CSSなど