AI(ChatGPT)を使って半自動で月5万稼ぐ?
実際にやってみて結果・・ >>

【CSS】flexboxを使って複数画像を中央配置する方法|アニメーション

今回は【CSSアニメーション】flexboxを使って複数画像を中央に配置する方法をご紹介いたします。

BootstrapVueを使っています。エフェクトがついてます。誰でも簡単です。動きます。オシャレな画像一覧を作れます。レスポンシブ対応。htmlとcssだけしか使っていません。

動きを見ていただければ使いたくなること間違いなしです!

 

この記事の信頼性(ゆうけんブログの筆者はこんな人)

  • 現役Webデザイナーが執筆
  • 最高月収7桁超のフリーランス
  • 完全未経験から独学でWeb制作スキルを習得
  • Twitterフォロワー数2,000人超(→@twinzvlog_yk
  • Web制作のメンター経験多数
  • 認定ランサー(ランサーズ最高ランク)

 

コードの説明や実際の動きも詳しくまとめてみたので自由にお使いください。

こちらのアニメーション/エフェクトのコードはすべて完全オリジナルなのでコピペ大歓迎です。

 

【CSSアニメーション】flexboxを使って複数画像を中央に配置する方法

まずはBootstrapVueの導入方法から説明していきます。
すでにインストール済みの方はアニメーション動作の確認からご覧ください

BootstrapVueの導入

BootstrapVueの導入がまだの方のために導入方法を説明します

とりあえず下記をコピペして環境を整えてください

main.js

import BootstrapVue from 'bootstrap-vue'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'

Vue.use(BootstrapVue)

ターミナル

npm install vue bootstrap-vue bootstrap

以上でBootstrapVueの導入は完了です

 

アニメーション動作の確認

動きは下の画像のような感じになります

実際の動きはこちら

 

コードの確認

  <div class="do-animation pic-background">
    <div class="pic">
      <b-img src="https://source.unsplash.com/1000x800" fluid alt="Fluid image"></b-img>
    </div>
    <div class="pic">
      <b-img src="https://source.unsplash.com/1000x801" fluid alt="Fluid image"></b-img>
    </div>
    <div class="pic">
      <b-img src="https://source.unsplash.com/1000x802" fluid alt="Fluid image"></b-img>
    </div>
    <div class="pic">
      <b-img src="https://source.unsplash.com/1000x803" fluid alt="Fluid image"></b-img>
    </div>
    <div class="pic">
      <b-img src="https://source.unsplash.com/1000x804" fluid alt="Fluid image"></b-img>
    </div>
    <div class="pic">
      <b-img src="https://source.unsplash.com/1000x805" fluid alt="Fluid image"></b-img>
    </div>
  </div>
/* hover後の画像一覧のアニメーション指定 */
.do-animation:hover > * {
  /* 不透明度の調整 */
  opacity: 0.4;
  /* 画像の拡大調整 */
  transform: scale(.6);
  /* フィルタープロパティで明るさ・彩度の調整 */
  filter: brightness(90%) saturate(100%);
}
/* hoverされた画像のアニメーション指定 */
.do-animation > *:hover {
  /* 画像の拡大調整 */
  opacity: 1;
  /* 画像の拡大調整 */
  transform: scale(1);
  /* フィルタープロパティで明るさ・彩度の調整 */
  filter: brightness(110%) saturate(120%);
}
/* 画像一覧を中央に配置 */
.pic-background {
  /* 要素を横並びに配置 */
  display: flex;
  /* 要素を複数行に折り返して配置 */
  flex-wrap:wrap;
  /* 要素を中央に配置 */
  justify-content:center;
  margin-top: 10px;
  width:100%;
}
.pic img {
  width:100%;
  height: 100%;
}
/* 各画像のサイズ・配置・アニメーション速度を指定 */
.pic{
  margin:0%;
  background:white;
  width:29%;
  height:30%;
  /* hover後のアニメーション速度 */
  transition:.2s all;
}
ここがポイント!
  1. 画像を複数用意しflexboxで中央に配置する(flex-wrap, justify-content)
  2. 各々のwidth, heightを%表記としレスポンシブ対応
  3. hover前後のtransform: scaleを調整することで画像が拡大・縮小
  4. hover前後のopacityとfilter: brightness(明るさ) saturate(彩度)を調整しhoverされた画像のみを強調
  5. transitionで滑らかなアニメーションを実現

 

『絶対にリモートワーク!』という方におすすめの求人サイトをご紹介!

クラウドテック
Web制作案件の数
(5.0)
案件の単価
(4.0)
使いやすさ
(5.0)
案件獲得効率
(5.0)
初心者向け
(5.0)
オススメ度
(5.0)
総合評価
(5.0)
この講座のポイント

対象
Webデザイナー・エンジニア・グラフィックデザイナー・PM・マーケター・ライター

 

公式サイト
クラウドテック公式ページ

特徴

  • クラウドソーシング企業大手のクラウドワークスが運営する求人サイト
  • 実務未経験者でもOK
  • 登録社数14万社
  • フリーランス・個人事業主向け案件がケタ違いに多い
  • 報酬額や勤務地・職種など希望が通りやすい
  • Web制作・コーディングの高単価案件が多い
  • リモートワーク案件数は業界トップクラス
  • 最短3日で案件を獲得できる

 

現役Webデザイナーの筆者イチオシの求人サイト!フリーランス向けWeb制作案件なら確実に業界トップクラス。営業かけずに案件に困らなくなる一番の近道です。

ふたご

 

無料で登録してみる >>

 

 

まとめ

HTMLとCSSを使うと今回紹介したようなことも簡単にできてしまうんです。

 

『CSSアニメーションやエフェクトだけではなくWebサイトをゼロから作って稼いでいきたい』

『3ヶ月くらいで最低でも月10万円は稼ぎたい』

『営業とかやったことないけどWeb制作だけで稼いでいきたい』

 

こんな方のためにWeb制作で月80万超稼ぐ筆者が自身の経験を踏まえて【失敗しない】Webデザイナー(Web制作)独学ロードマップを執筆しました。

 

少額の投資で3ヶ月後には月10〜30万稼げるよう設計してあります。
(学習教材やAdobeなど最低限のコストはかかります)

 

ロードマップの構成
  1. Web制作に特化した『確実に身に付く』学習方法
  2. Web制作会社が喰いつく理想的なポートフォリオの作成手順
  3. 返信率10%以上!Web制作会社へのメール営業

 

有料公開も考えましたが「Webデザイナー(Web制作)はまだまだ稼げることを証明したい!」という思いが強く、期間限定で無料公開をすることにしました。

 

2021年半ばまでは無料公開する予定ではありますが前倒しすることもあり得ますのでご興味ある方はお早めにどうぞ!