CSS Web制作

【CSS】グラデーションをアニメーションさせる方法【サンプルのデモあり】

※ 当サイトではアフィリエイト広告を利用しています

グラデーションをアニメーションさせるにはどうしたらいいの?

例えば、このようなグラデーションがあるとします。

See the Pen
Untitled
by junpei (@junpei-sugiyama)
on CodePen.

3色のグラデーションですね。

今回は、これをアニメーションで動かす方法を解説します。

グラデーションについては、以下の記事で詳しく解説しています。

あわせて読みたい
【コピペOK!】CSSグラデーションの作り方まとめ
CSSグラデーションの作り方まとめ【コピペOK!】

続きを見る

 

完全無料のプログラミングスクール『ZeroPlus Gate』
30日間でWeb制作を学べる無料のプログラミングスクールがこちら
  • 30日間でWeb制作を学べる
  • 完全無料
  • 現役エンジニアへの質問無制限
  • オンラインの動画学習なので時間場所を問わず勉強可能
  • 最大4回の学習サポート面談
  • 受付は1日25名までの先着制
無料なのに専属のメンターが付き、現役エンジニアへの質問も無制限という破格のサービスです。
いきなり数十万するプログラミングスクールは厳しい・・・という人のお試しに最適。
現在は無料ですがいつ有料になるか分からないので、気になる方はお早めに👇

\ 完全無料 /

ZeroPlus Gate公式サイト

先着1日25名まで!

CSSでグラデーションをアニメーションさせる方法

まずは冒頭のグラデーションが元になるので、そのコードはこちらです。

<div class="bg"></div>
.bg {
  background: linear-gradient(45deg, #fa8bff 0%, #2bd2ff 50%, #2bff88 100%); /* グラデーション */
  height: 300px;
  width: 100%;
}

色を3色設定して、グラデーションにしています。

そして、これに以下のコードを追記します。

.bg {
  animation: bg-gradient 5s linear infinite alternate;
  background: linear-gradient(45deg, #fa8bff, #2bd2ff, #2bff88) 0 / 200% 100%;
}
@keyframes bg-gradient {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}

コードの意味はこちらです。

animation

  • bg-gradient:アニメーション名
  • 5s:アニメーションの時間
  • linear:等速
  • infinite:無限ループ
  • alternate:順方向→逆方向の繰り返し

background

  • 0 / 200% 100%:グラデーションの開始位置とサイズ

@keyframes

  • bg-gradient:アニメーション名
  • background-position: 0 0;:アニメーションの最初の状態を背景位置を左上に設定
  • background-position: 100% 0;:アニメーションの最後の状態を背景位置を右上に設定

アニメーション名は、animation@keyframesで統一して下さい。

デモはこちら。

See the Pen
Untitled
by junpei (@junpei-sugiyama)
on CodePen.

ぱっと見では動いているように見えないかも知れませんが、じっくり見れば色が動いているのが分かります。

 

速さを変える

先ほどは5秒に設定していて、実際にどう動いているか分かりにくかったと思うので、早くしてみるとこのようになります。

See the Pen
Untitled
by junpei (@junpei-sugiyama)
on CodePen.

まとめ

今回は、CSSでグラデーションをアニメーションで動かす方法を解説しました。

ゆっくり動かして、動いているのが分からないくらいの速さにするのがコツかと思います。

また、隣り合う色が違いすぎるとグラデーションっぽくないので、隣同士の色は近いものにするといいでしょう。

See the Pen
Untitled
by junpei (@junpei-sugiyama)
on CodePen.

以上になります。

 

Web制作おすすめ教材と案件獲得サービス
当ブログではWeb制作学習におすすめの教材を厳選してご紹介しています。
こちらの記事を参考に教材を購入して成果を出している人もたくさんいるので、自分に必要な教材を探してみて下さい。
また、学習面だけでなく営業面である案件獲得サービスもご紹介しています。
スキルが身についても仕事がなければ意味がないので、営業に不安がある人はこちらの記事をぜひ参考にしてみて下さい。
この記事を参考にスキルと営業力を身につけて稼げるようになりましょう!

-CSS, Web制作
-