新人エンジニアのメモ

新人エンジニアの日々学んだことをアップしていきます。最近はQiitaも始めました。https://qiita.com/nacho0707

【APIの基礎知識】SVG

SVGとは

  • Webで利用できるベクター形式の画像データであり、実態はXMLに基づいたマークアップ言語である
  • SVGの画像は計算式によって表現されるため、画像を拡大しても画像の劣化が発生しにくいという特徴をもっている ※描画する画像ごとにDOMが追加されるため、複雑な画像の表示によっては処理速度が低下する。
  • SVGで描画された図形はDOMツリーを構成するため、一度描画した図形をJavaScriptから操作可能である

 

表示される画像イメージ

f:id:nacho0707:20200309214320p:plain

 

<svg>タグを利用する場合

f:id:nacho0707:20200309214215p:plain

svg要素を利用することで、HTMLファイルにSVGソースコードを記述することができる

 

imgタグを利用する場合

f:id:nacho0707:20200309214555p:plain

svg形式のファールデータがあるときに活用する

 

CSSを利用する場合

f:id:nacho0707:20200309215001p:plain

background-imageプロパティを使い、背景画像としてsvg形式の画像データを読み込む