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

ALAKI株式会社

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

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

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

2017年9月1日

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

こんにちは!

デザイナーの伊東です。

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

最後はコピペですぐに動く「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...

  • 欧文書体からタイポグラフィーを学ぶ Part.1

    4 8月, 2017

  • DTP入門part.2 グラフィックデザインで3種類の”黒”を使いこなす

    16 10月, 2017

  • 欧文書体からタイポグラフィーを学ぶ Part.2

    18 8月, 2017

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

運営会社

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

弊社サービス

MUGHEN ALAKI クラウド型受発注システム さよなら過去のAR。WebARがイベント集客に革命を起こします。 広報活動の課題を数字で可視化し、出願者数アップをお手伝いします クリエイティブ業務のコミュニケーションを高速化 Webの知識が無くてもWebサイトの品質をチェックできます。

カテゴリー

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

アーカイブ

  • 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

お問い合わせ

お問い合わせ

人気の記事

  • 「SwinIR」で高画質化した画像を pythonを使用して一括で元のサイズに戻す方法
  • Web制作時に高解像度の元画像がない場合にPythonで高画質化する方法
  • 『考える』が楽しくなる!考えを「広げる」・「深める」12の方法
  • macに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株式会社 © 2026. All Rights Reserved.