• ブログTOP
  • AI・ディープラーニング
  • AR
  • VR
  • WEBサイト
  • WEBマーケティング
  • SEO
  • SNS
  • その他
  • お問い合わせ

ALAKI株式会社

COZIKEEいつまでも使えるTech情報発信ブログ

リクルートサイトはこちら >

RETINAディスプレイ対応!SVGの使い方からアニメーションまで徹底解説!

2017年9月1日

  • このエントリーをはてなブックマークに追加

こんにちは!

デザイナーの伊東です。

今日は「SVG」についてのお話です。
ベクターデータを扱う事ができる画像形式として知られるSVGですが、なぜ便利なのか、どんな使い方ができるのかを解説していきたいと思います。

最後はコピペですぐに動く「SVGアニメーション」のコードも公開していますので、ぜひ最後までご覧ください!

この記事の目次

  • 1 SVGのメリット
  • 2 SVGデータの作り方、使い方
  • 3 SVGアニメーションに挑戦!

SVGのメリット

拡大・縮小しても画像が荒れない

個人的にSVGの最大のメリットだと思います。ベクターデータなので画像サイズを全く気にせずに拡大縮小できます。
スマホ用に大きめの画像を用意しないと。。とかRETINAディスプレイだから画像が荒れる。。とか、余計な心配をする必要がありません。

名称未設定-1_r2_c2

色の変更、線の操作がものすごく簡単

「この画像のこの部分、色の変更お願いします」ってなった時に、わざわざデザインデータを編集して書き出し直し。。なんて面倒な事はしなくても大丈夫です。色や線の情報はソースコードに書かれているので、エディター上で簡単に変更できます。

パスを利用した、ユニークなアニメーション!

後ほどしっかりと触れますが、CSSやJSを駆使してアニメーションをつける事ができます。パスを利用したアニメーションが可能なので、普通のCSSアニメーションではできないような表現が可能です。

SVGデータの作り方、使い方

テキストをアウトライン化

今回はテキスト画像をSVGとして保存して、使用することを想定してご説明します。
まずはIllustratorを立ち上げて、テキストを打ち込みます。
テキストデータをそのままSVGにする事はできないので、必ず「アウトライン化」します。

スクリーンショット 2017-08-30 23.45.18

SVG形式で保存する

アウトラインデータが出来上がったら、データをSVG形式で保存します。
Illustratorのメニュー「ファイル」の「別名で保存」から、「SVG(svg)」形式を選択して保存します。特に難しい設定は必要ありませんので、そのまま保存しましょう。

スクリーンショット 2017-08-30 23.49.10

SVGを表示してみる

先ほど保存したSVGデータを、試しにエディタで開いてみましょう。
SVGの中身は、こんな感じのソースコードになっています。

スクリーンショット 2017-08-30 23.56.35

<svg version=”1.1″… >…</svg>の部分をコピーして、挿入したい所にペーストしましょう。

See the Pen VzVoPy by ito nao (@chokuro) on CodePen.

この時、<svg>タグのwidth=”◯px” height=”◯px”の部分がIllustratorのアートボードのサイズになっています。この部分を調整する事で、拡大縮小が可能になっています。

SVGアニメーションに挑戦!

パスをCSSで操作する

SVGの表示までできたので、今度は表示されたSVGをCSSアニメーションを使って動かしてみましょう!
アニメーションの準備段階として、まずはCSSでベクターデータを編集していきます。

See the Pen dzwyBv by ito nao (@chokuro) on CodePen.

塗りをなしにして、パスを点線に変更しました。
ここでSVG独自のCSSプロパティが登場するので説明します。

  • fill: 塗りの色
  • stroke: 線の色
  • stroke-width: 線の幅
  • stroke-dasharray: 破線の間隔
  • stroke-dashoffset: 破線の開始位置

CSSのアニメーションで「破線」をコントロール

先ほど指定した破線を利用して、CSSでアニメーションをつけていきます。

See the Pen PKXwWd by ito nao (@chokuro) on CodePen.

理解するのが少し難しい所なのですが、何をしているのか説明します。
まずは破線の間隔(一つ一つの線の長さ)を、かなり大きい数に指定します。今回は3000という数字にしています。ここの数値は実際のパスの長さに合わせて調整が必要です。

この間隔の広い破線の”開始位置をずらして”動きを表現します。
上記のアニメーションでは、3秒間の間に開始位置を3000から0へと動かしています。

stroke-dasharray: 3000; stroke-dashoffset: 3000; の時は破線の長さ分開始位置がずれているので線は見えなくなり、stroke-dasharray: 3000; stroke-dashoffset: 0; の時は一本の線に見える、という仕組みです。

「塗り」にもアニメーションを適用する

最後に、線を描くアニメーションのあとに塗りのアニメーションを追加します。

See the Pen EvGaOX by ito nao (@chokuro) on CodePen.

破線のアニメーションの後に、fillを#fffから#000へと変化させるアニメーションを追加しました。

今回はアニメーションの基本の部分をご紹介しましたが、工夫次第で様々なアレンジを加える事も可能かと思います。
ぜひいろいろ挑戦してみてください。

  • ツイート
  • このエントリーをはてなブックマークに追加

You may also like...

  • 言われた通りにやっちゃだめ!デザイナーのアドリブ力を考える

    言われた通りにやっちゃだめ!デザイナーのアドリブ力を考える

    16 9月, 2016

  • Hampshire Light  Lighting Design Services

    【2018年のデザイン予想】これからきそうな海外のWebデザインのトレンド5選

    5 1月, 2018

  • 賢くて仕事ができる人を気取るための、デザインにまつわる数字の話

    賢くて仕事ができる人を気取るための、デザインにまつわる数字の話

    5 8月, 2016

デザイナー募集
  • Next story Ajax処理を実装しよう!(フロントエンド編)
  • Previous story videoタグを使って自動全画面(フルスクリーン)に動画を表示させる方法

弊社サービス

MONJI+ MUGHEN ALAKI クラウド型受発注システム さよなら過去のAR。WebARがイベント集客に革命を起こします。

運営会社

ALAKI株式会社 ALAKI株式会社採用サイト

人気の記事

  • alaki1462_A_businessman_who_works_logically_1da80a2e-c297-4911-bdd6-feba0ebf1357

    仕事術

    【書籍要約】数学的な仕事術大全

    4 11月, 2024

  • fv-main-img-min

    空間コンピューティング

    世界初!「空間コンピューティング」を専用端末不要、スマホのWebブラウザのみで実現する『Web XR Site』を公開しました

    22 6月, 2023

  • Virtual reality players isometric vector illustration. VR UI and navigation. Futuristic digital technology. Virtual screen. Mixed reality 3d concept. Person in VR headset. Web banner idea

    AR

    Appleから新世代MRグラス「Vision Pro」の登場 – デジタルと現実世界が融合する新時代へ

    6 6月, 2023

  • AWE

    未分類

    ARアプリ『MUGHEN』が世界最大のAR/VRアワード「AWE」のファイナリストに選出されました!

    26 5月, 2023

  • python-logo-master-v3-TM

    pyhotn / 業務効率化

    「SwinIR」で高画質化した画像を pythonを使用して一括で元のサイズに戻す方法

    2 2月, 2023

カテゴリー

  • AI・ディープラーニング
  • AR
  • BtoB
  • CMS
  • Git
  • Google AdWords
  • gulp
  • Javascript
  • Laravel
  • Photoshop
  • Pug
  • pyhotn
  • Sass
  • SEO
  • SNS
  • Twitter広告
  • VR
  • Web3.0
  • WEBサイト
  • WEBマーケティング
  • YouTube
  • コーディング
  • システム開発
  • スマートフォンサイト
  • セキュリティ
  • セミナー
  • その他
  • ツール
  • デザイン
  • ベトナムレポート
  • 仕事術
  • 未分類
  • 業務効率化
  • 空間コンピューティング
  • 色

アーカイブ

  • 2024年11月
  • 2023年6月
  • 2023年5月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年2月
  • 2021年12月
  • 2021年9月
  • 2021年7月
  • 2021年6月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年6月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月
  • 2018年2月
  • 2018年1月
  • 2017年12月
  • 2017年11月
  • 2017年10月
  • 2017年9月
  • 2017年8月
  • 2017年7月
  • 2017年6月
  • 2017年4月
  • 2017年3月
  • 2017年2月
  • 2017年1月
  • 2016年12月
  • 2016年11月
  • 2016年10月
  • 2016年9月
  • 2016年8月
  • 2016年7月
  • 2016年6月
  • 2016年5月
  • 2016年4月
  • 2016年3月
  • 2016年2月
  • 2016年1月
  • 2015年12月
  • 2015年11月
  • 2015年10月
  • 2015年9月
  • 2015年7月
  • 2015年3月
  • 2015年2月
  • 2015年1月
  • 2014年12月
  • 2014年11月
  • 2014年10月
  • 2014年9月
  • 2014年8月
  • 2014年7月
  • 2014年6月
  • 2013年10月
  • 2013年9月

Facebook

お問い合わせ

お問い合わせ

人気の記事

  • 【書籍要約】数学的な仕事術大全
  • 世界初!「空間コンピューティング」を専用端末不要、スマホのWebブラウザのみで実現する『Web XR Site』を公開しました
  • Appleから新世代MRグラス「Vision Pro」の登場 – デジタルと現実世界が融合する新時代へ
  • ARアプリ『MUGHEN』が世界最大のAR/VRアワード「AWE」のファイナリストに選出されました!
  • 「SwinIR」で高画質化した画像を pythonを使用して一括で元のサイズに戻す方法

カテゴリー

  • AI・ディープラーニング
  • AR
  • BtoB
  • CMS
  • Git
  • Google AdWords
  • gulp
  • Javascript
  • Laravel
  • Photoshop
  • Pug
  • pyhotn
  • Sass
  • SEO
  • SNS
  • Twitter広告
  • VR
  • Web3.0
  • WEBサイト
  • WEBマーケティング
  • YouTube
  • コーディング
  • システム開発
  • スマートフォンサイト
  • セキュリティ
  • セミナー
  • その他
  • ツール
  • デザイン
  • ベトナムレポート
  • 仕事術
  • 未分類
  • 業務効率化
  • 空間コンピューティング
  • 色

検索

ALAKI株式会社 © 2025. All Rights Reserved.