お問い合わせ・無料相談
WEBのこと 2019.10.17

【SVGアニメーション】グラデーションで色が動く画像を作ってみました◎

WRITER
Sasayama Sayaka ディレクター
Sasayama Sayaka

ディレクター。ウェブデザイン技能士(2級)/HTML5プロフェッショナル認定資格 レベル1・レベル2。

【SVGアニメーション】グラデーションで色が動く画像を作ってみました◎

さやさんです。

私のブログ担当ジャンルが『テクニカルコーダー』とのことで、
毎回微妙に専門的? なお話の記事になってしまうのですが、
コーダーの仕事をなるべく難しくなく、かつ楽しく伝えられるように頑張りますね。

さて、今回のテーマは『SVGアニメーション』です。
以前のブログにも書きましたが、最近SVGアニメーションにハマっている私です。
SVGアニメーションについてはこちら

ホームページを可愛くおしゃれに彩るアニメーション。
その表現方法は色々とありますが、
元SEな私は裏で色々動かすためのコードを書いたりできるSVGアニメーションが
プログラミングっぽくて楽しいと感じる……の、かも?

今回はSVG画像に動くグラデーション色を指定してできる
グラデーションで色が動くちょっとおしゃれな画像の表現を紹介したいと思います。

そんなわけで、
流れるグラデーション色のSVG画像はこちら↓

See the Pen
zYYBVKo
by sasayama (@sasayama)
on CodePen.

ハロウィンっぽい雰囲気と色にしたかったのですが、
すごい色合いになってしまいました……。
いつも素敵な配色でデザインを仕上げるデザイナーさん、尊敬します。

★ちょこっと解説
インラインSVGにcssでグラデーション色を指定しています。
SVGには通常のグラデーションのプロパティ(linear-gradient)が使えないのですが、
代わりにlinearGradientタグというのがあり、そのタグを利用することでグラデーションを表現できます。
linearGradientでのグラデーションの指定の仕方はタグに直接記述するなどの方法もあるのですが、
今回はcssにグラデーションのアニメーションを記述する方法でコードを書きました。
動くグラデーションのアニメーションが指定されたlinearGradientをSVGのpathに指定することで、
pathにアニメーションが適用されます。

配色はすごいことになってしまいましたが、
グラデーションが動くだけでとてもおしゃれに見えると思いませんか?

アニメーションを作るのは決して簡単なことではありません。
でも、このようなちょっとした表現をコーディングで加えるとより素敵なホームページになるので、
色々と表現を学んでいきたいですね。

JOURNALが気に入ったら「いいね」してね!

Contact

ブランディング・WEB制作・運用まで、まずは一度お話を聞かせてください。 初回のご相談は無料で承っています。

お電話

0120-622835

10:00〜18:00 / 土日祝休

メールフォーム

お問い合わせはこちら