【中央配置でレスポンシブ】CSS画像アニメーション3選|filter(blur grayscale brightness hue-rotate)

今回は【中央配置でレスポンシブ】CSS画像アニメーション3選|filter(blur grayscale brightness hue-rotate)をご紹介。シンプルかつオシャレなデザイン。それぞれ違うエフェクト。実務で使える。ポートフォリオにも最適。コピペOK。HTML, CSSだけです。
コードの説明や実際の動きも詳しくまとめてみたので自由にお使いください。

こちらのデザイン・コードはすべて完全オリジナルなのでコピペ大歓迎です。

この記事の目次

 

1. filter grayscaleで白黒写真の画像一覧アニメーション

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

実際の動きはこちら
コードを見る
<div class="do-animation pic-background">
    <!-- 画像を複数用意 -->
  <div class="pic">
    <img src="https://source.unsplash.com/1000x800" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x801" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x802" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x803" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x804" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x805" >
  </div>
</div>
/* 画像一覧を画面中央に配置 */
.pic-background{
  align-items:center;
  justify-content:center;
  margin-left: 55px;
  margin-top: 10px;
  width:100%;
}
/* hover後の画像一覧のアニメーション指定 */
.pic img {
  width:100%;
  height: 100%;
  /* 白黒度合いの調整 */
  filter: opacity(.9) grayscale(1);
  transition: .3s all;
}
/* hoverされた画像のアニメーション指定 */
.pic img:hover {
  /* 不透明度・白黒度合いの調整 */
  filter: opacity(1) grayscale(0);
  /* hover後のアニメーション速度 */
  transition: .3s all;
}
/* 各画像のレスポンシブサイズ・配置・アニメーション速度を指定 */
.pic{
  float: left;
  margin:0%;
  width:29%;
  height:30%;
}
ここがポイント!
  1. .pic-backgroundで画像を複数用意し画面中央に配置する
  2. 各々のwidth, heightを%表記としレスポンシブ対応
  3. hover前後のfilter: opacity(不透明度) grayscale(白黒度合い)を調整することで画像を強調
  4. transitionで滑らかなアニメーションを実現

 

2. filter blurでぼやける画像一覧アニメーション

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

実際の動きはこちら
コードを見る
<div class="do-animation pic-background">
    <!-- 画像を複数用意 -->
  <div class="pic">
    <img src="https://source.unsplash.com/1000x800" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x801" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x802" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x803" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x804" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x805" >
  </div>
</div>
/* 画像一覧を画面中央に配置 */
.pic-background{
  align-items:center;
  justify-content:center;
  margin-left: 55px;
  margin-top: 10px;
  width:100%;
}
/* hover後の画像一覧のアニメーション指定 */
.pic img {
  width:100%;
  height: 100%;
  /* 不透明度・ぼやけ度合い・明るさの調整 */
  filter: opacity(.9) blur(3px) brightness(80%);
  transition: .3s all;
}
/* hoverされた画像のアニメーション指定 */
.pic img:hover {
  /* 不透明度・ぼやけ度合い・明るさの調整 */
  filter: opacity(1) blur(0) brightness(150%);
  /* hover後のアニメーション速度 */
  transition: .5s all;
}
/* 各画像のレスポンシブサイズ・配置・アニメーション速度を指定 */
.pic{
  float: left;
  margin:0%;
  width:29%;
  height:30%;
}
ここがポイント!
  1. .pic-backgroundで画像を複数用意し画面中央に配置する
  2. 各々のwidth, heightを%表記としレスポンシブ対応
  3. hover前後のfilter: opacity(不透明度) blur(ぼやけ度合い) brightness(明るさ)を調整することで画像を強調
  4. transitionで滑らかなアニメーションを実現

 

3. filter hue-rotateで色相回転する画像一覧アニメーション

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

実際の動きはこちら
コードを見る
<div class="do-animation pic-background">
    <!-- 画像を複数用意 -->
  <div class="pic">
    <img src="https://source.unsplash.com/1000x800" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x801" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x802" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x803" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x804" >
  </div>
  <div class="pic">
    <img src="https://source.unsplash.com/1000x805" >
  </div>
</div>
/* 画像一覧を画面中央に配置 */
.pic-background{
  align-items:center;
  justify-content:center;
  margin-left: 55px;
  margin-top: 10px;
  width:100%;
}
/* hover後の画像一覧のアニメーション指定 */
.pic img {
  width:100%;
  height: 100%;
  /* 色相回転・不透明度・明るさの調整 */
  filter: hue-rotate(320deg) opacity(.9) brightness(100%);
  transition: .3s all;
}
/* hoverされた画像のアニメーション指定 */
.pic img:hover {
  /* 色相回転・不透明度・明るさの調整 */
  filter: hue-rotate(720deg) opacity(1) brightness(180%);
  /* hover後のアニメーション速度 */
  transition: 1s all;
}
/* 各画像のレスポンシブサイズ・配置・アニメーション速度を指定 */
.pic{
  float: left;
  margin:0%;
  width:29%;
  height:30%;
}
ここがポイント!
  1. .pic-backgroundで画像を複数用意し画面中央に配置する
  2. 各々のwidth, heightを%表記としレスポンシブ対応
  3. hover前後のfilter: hue-rotate(色相回転) opacity(不透明度) brightness(明るさ)を調整することで画像を強調
  4. transitionで滑らかなアニメーションを実現

参考

そもそもWebデザインの基礎がわからない。。
そんなあなたにはこれ!

ふたご


でもなあ、独学だと心配だしプログラミングスクールで学びたい!。かといってお金はかけたくないし。。
そんなあなたにはこれ!

ふたご

完全無料で一人前のエンジニアになれるプログラミングスクールあります
  1. プログラミング学習&サポートが無料!
  2. 誰もが知っている超優良企業への就職サポート付き!
  3. 学習言語:Java、PHP、HTML、CSSなど

 

   話だけ聞いてみる