Graphics)と呼ばれる画像形式が注目を集めています。PNGやJPG、GIFなどのようなビットマップ形式のデータでは、拡大すると縁がギザギザしてしまいます。SVGのようなベクター形式のデータは、ピクセルに色を塗るのではなく数式によって画像を表現できるので、拡大してもハッキリと見ることができます。SVGの使用を加速させている理由が、SVGにはGIFのようにアニメーションを表示できるということです。アニメーションは動きがある分ユーザーの目を引くことができますが、それだけでなく滑らかで美しいアニメーションになるので、SVGアニメーションを使っているだけで他のサイトに比べて大きな差別化となります。SVGアニメーションは作るのが難しいと思われがちですが、HTMLに慣れている人であればそれほど難しいものではありません。SVGは一般的にXML形式のデータで保存されているので、コツさえつかめれば、特別なソフトなどがなくとも、簡単にアニメーションを加えることができるのです。今回は、簡単に実装できるSVGアニメーション実装の基本をご紹介します。複雑なアニメーションを実装することもできますが、そのためにはまず基本を押さえておくことが非常に重要になります。手順を理解して、ユニークなアニメーションを作成していきましょう。5分でできるSVGアニメーションの基本SVGは「いくら拡大してもギザギザしない」というメリットがありますが、その他にも「テキストベース(XML形式)で編集ができる」「CSSやjQueryを含むJavaScriptで操作することができる」という他の画像形式にはない利点があります。この後者の点を活用することで、CSSやJavaScriptを使ってアニメーションを表示することができるようになります。この実装方法は、InternetExplorerでは対応していません。IEで表示する場合はJavaScriptなどを使って代替画像を用意するのがよいでしょう。SVGファイルの中身ここでは、最も簡単なCSSアニメーションを使った実装方法をご紹介していきます。SVGは、HTMLと同じような形式(XML形式)で出力されたデータを使って描画をしているため、各種タグの集合になっています。そのsvgタグで囲まれた部分の中にあるpathやrect、circleタグが、SVGの実際の構成要素になります。C154.7,57.1,155.3,57.1,156.1,57z"/></g></svg>これらのタグは、stroke(線)やfill(塗りつぶし)プロパティで制御ができるようになっています。CSSアニメーションの設定それではまず、SVGアニメーションを動かすための土台に設定を行っていきます。SVGとクラス名を揃え、fill、strokeの設定を行っていきます。この後設定するアニメーション名を「hello」として、アニメーションの設定も忘れずに行います。0s;}土台の設定ができたら、今度はアニメーションの設定を行います。}ここまでに「stroke-dasharray」と「stroke-dashoffset」が登場してきましたが、これはそれぞれ線の「感覚」と「位置」を指定していくものです。パスの長さよりも多めに指定しても大丈夫なので、デモでは多めに2000を設定しています。デモ以上のように設定すると、このように線が表示され、その後中の塗りが行われるアニメーションが完成します。数値などの設定を変えることで、簡単に設定の変更を行うこともできます。CodePen.(アニメーションがうまく表示されない場合は「Rerun」を押して再起動してみてください)まとめこの他にも、hoverをきっかけにアニメーションさせたり、animationではなくtransitionを使用することも可能です。SVGは現在、多くのブラウザで対応しており、CSSを設定してレンスポンシブ対応すれば、スマートフォンでも表示することが可能です。今回はロゴを使った簡単なアニメーションで動かしてみましたが、その他にも図形を使って制作されたキャラクターのアニメーションなども動かすことができます。SVGでアニメーションを実装するのが簡単だと感じてくれたらうれしい限りです。SVGを使ったアニメーション作成に挑戦してみてくださいね。ユーザーユーザーとは、コンピューターやシステムを利用する人のことを指します。意味を持つ英単語で、対義語は「メーカー」や「デベロッパー」などがあります。詳しく見るHTMLHTMLとは、Webページを記述するための言語です。""にはさまれたさまざまな種類の「タグ」によって、文章の構造や表現方法を指定することができます。詳しく見るテキストテキストとは、純粋に文字のみで構成されるデータのことをいいます。太字や斜線などの修飾情報や、埋め込まれた画像などの文字以外のデータが表現することはできませんが、テキストのみで構成されたテキストファイルであれば、どのような機種のコンピューターでも共通して利用することができます。Satisfactionの略称で「顧客満足度」を意味します。顧客との関係維持、サービスの発展に関するマーケティング戦略に関わる用語です。Satisfactionの略称で「顧客満足度」を意味します。顧客との関係維持、サービスの発展に関するマーケティング戦略に関わる用語です。Satisfactionの略称で「顧客満足度」を意味します。顧客との関係維持、サービスの発展に関するマーケティング戦略に関わる用語です。詳しく見るHTMLHTMLとは、Webページを記述するための言語です。""にはさまれたさまざまな種類の「タグ」によって、文章の構造や表現方法を指定することができます。詳しく見るタグタグとは、原義では「モノを分類するために付ける小さな札」のことです。英語の「tag」を意味するものであり、荷札、付箋といった意味を持っています。インターネットに関する用語としてのタグは、本文以外の情報を付与するときに用いられます。詳しく見るタグタグとは、原義では「モノを分類するために付ける小さな札」のことです。英語の「tag」を意味するものであり、荷札、付箋といった意味を持っています。インターネットに関する用語としてのタグは、本文以外の情報を付与するときに用いられます。詳しく見るタグタグとは、原義では「モノを分類するために付ける小さな札」のことです。英語の「tag」を意味するものであり、荷札、付箋といった意味を持っています。インターネットに関する用語としてのタグは、本文以外の情報を付与するときに用いられます。Satisfactionの略称で「顧客満足度」を意味します。顧客との関係維持、サービスの発展に関するマーケティング戦略に関わる用語です。詳しく見るCMS・Webサイト制作CSS会員登録するおすすめ記事ADSEO(検索エンジン最適化)記事を作っているのにサイト流入が足踏み・・・・・・。そんな状況を打開する「正しい努力」の仕方SEO(検索エンジン最適化)ADカスタマーサポート・カスタマーサクセスあえて初仕事で「チャットボット導入」を。今年の新人をたくましく育てる「逆説の育成術」カスタマーサポート・カスタマーサクセスADSEO(検索エンジン最適化)顕在ニーズを引き寄せる。株式会社SoLabo「0→1」「1→10」がどちらも叶う。株式会社ベーシック【求人】サービス価値を高め市場を創造。涼ライター・コラムニスト。デザインやテクノロジー、マーケティングやライフハック系の記事が得意。2016年からferretでも記事の執筆を開始。【2019年版】無料で使える画像編集ソフト・GIMP(ギンプ、ジンプ)の使い方ADWebサイト制作でよくある失敗例5選。【2019年版】無料で使える画像編集ソフト・GIMP(ギンプ、ジンプ)の使い方ADWebサイト制作でよくある失敗例5選。PIECE』を超える異例の売上。人気記事をもれなくチェックSNSで話題!BtoBビジネスで勝てるマーティングのノウハウを1冊の資料にまとめました。